Discord bot to monitor collection of mods on the Steam Workshop and notify on update to selected discord server via Nextcordbot API.

Overview

Steam-Workshop-Monitor
GitHub all releases GitHub repo size GitHub last commit GitHub stars commit

Discord bot to monitor collection of mods on the Steam Workshop and notify on update to selected Discord channel via Nextcordbot API.

Requirements

  • Python 3.10 or later
  • Python pip -> requirements.txt
  • Discord bot token

Setup

Linux

git clone https://github.com/UrekD/Steam-Workshop-Monitor/
cd Steam-Workshop-Monitor/
pip3 install -r requirements.txt
#Change vars on lines 10-15 of WorkshopMonitor.py
python3 WorkshopMonitor.py
#Wait till config fills then ctrl+c
#Comment out line 13 and start again
python3 WorkshopMonitor.py

Windows

Downloadn the repo and extract to an empty folder
Open a CLI ex. CMD,PS,GitBash in the directory
pip3 install -r requirements.txt
#Change vars on lines 10-15 of WorkshopMonitor.py
python3 WorkshopMonitor.py
#Wait till config fills then ctrl+c
#Comment out line 13 and start again
python3 WorkshopMonitor.py

Will relocate vars to a separate config file, then a .exe for Windows should be possible.

Commands

$ping

image

$list

Returns a list of mods in a JSON object, format 'MODID#TIME'. Time format is in Unix epoch time https://www.epochconverter.com/

image

$remove

Firstly locate the mod via the ID and copy the whole format and remove it via the command.

image

$add

Add the mod with the following format MODID#000 ex. "$add 450814997#000" If you use 000 it should not trigger a update notification.

image

Example

image

You might also like...
A Telegram bot that scrapes websites for available vaccination appointments to notify users. (German)
A Telegram bot that scrapes websites for available vaccination appointments to notify users. (German)

@dachau_impf_bot 🇬🇧 A Telegram bot to check the contents of https://termin.dachau-med.de for available slots and inform users of the available dates

Zaid Vc Player Allows u to steam Songs/music on vc chat
Zaid Vc Player Allows u to steam Songs/music on vc chat

ᴢᴀɪᴅ ᴠᴄ ᴘʟᴀʏᴇʀ 🔥 SORRY FOR OUR PROJECTS DELETED BY GITHUB FLAGGED ᴢᴀɪᴅ ᴠᴄ ᴘʟᴀᴇʀ ɪꜱ ᴀ ᴛᴇʟᴇɢʀᴀᴍ ᴘʀᴏᴊᴇᴄᴛ ʙᴀꜱᴇᴅ ᴏɴ ᴘʏʀᴏɢʀᴀᴍ ꜰᴏʀ ᴘʟᴀʏ ᴍᴜꜱɪᴄꜱ ɪɴ ᴠᴄ ᴄʜᴀᴛꜱ..

A small bot to interact with the reddit API. Get top viewers and update the sidebar widget.

LiveStream_Reddit_Bot Get top twitch and facebook stream viewers for a game and update the sidebar widget and old reddit sidebar to show your communit

Python SCript to scrape members from a selected Telegram group.

A python script to scrape all the members in a telegram group anad save in a CSV file. REGESTRING Go to this link https://core.telegram.org/api/obtain

A bot to get Statistics like the Playercount from your Minecraft-Server on your Discord-Server

Hey Thanks for reading me. Warning: My English is not the best I have programmed this bot to show me statistics about the player numbers and ping of m

A Discord Server Cloner Which Can Clone Any Discord Server In Just Few Minutes
A Discord Server Cloner Which Can Clone Any Discord Server In Just Few Minutes

A Discord Server Cloner Which Can Clone Any Discord Server In Just Few Minutes.

Github repository started notify 💕
Github repository started notify 💕

Github repository started notify 💕

An implementation of webhook used to notify GitHub repository events to DingTalk.

GitHub to DingTask An implementation of webhook used to notify GitHub repository events to DingTalk.

A script to automatically update bot status at GitHub as well as in Telegram channel.

Support BotStatus ~ A simple & short repository to show your bot's status in your GitHub README.md file as well as in you channel. ⚠️ This repo should

Comments
  • Bump certifi from 2021.10.8 to 2022.12.7 in /Old-No-DB

    Bump certifi from 2021.10.8 to 2022.12.7 in /Old-No-DB

    Bumps certifi from 2021.10.8 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump protobuf from 3.19.3 to 3.19.5 in /Old-No-DB

    Bump protobuf from 3.19.3 to 3.19.5 in /Old-No-DB

    Bumps protobuf from 3.19.3 to 3.19.5.

    Release notes

    Sourced from protobuf's releases.

    Protocol Buffers v3.19.5

    C++

    Protocol Buffers v3.19.4

    Python

    • Make libprotobuf symbols local on OSX to fix issue #9395 (#9435)

    Ruby

    • Fixed a data loss bug that could occur when the number of optional fields in a message is an exact multiple of 32. (#9440).

    PHP

    • Fixed a data loss bug that could occur when the number of optional fields in a message is an exact multiple of 32. (#9440).
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump httpx from 0.21.3 to 0.23.0

    Bump httpx from 0.21.3 to 0.23.0

    Bumps httpx from 0.21.3 to 0.23.0.

    Release notes

    Sourced from httpx's releases.

    Version 0.23.0

    0.23.0 (23rd May, 2022)

    Changed

    • Drop support for Python 3.6. (#2097)
    • Use utf-8 as the default character set, instead of falling back to charset-normalizer for auto-detection. To enable automatic character set detection, see the documentation. (#2165)

    Fixed

    • Fix URL.copy_with for some oddly formed URL cases. (#2185)
    • Digest authentication should use case-insensitive comparison for determining which algorithm is being used. (#2204)
    • Fix console markup escaping in command line client. (#1866)
    • When files are used in multipart upload, ensure we always seek to the start of the file. (#2065)
    • Ensure that iter_bytes never yields zero-length chunks. (#2068)
    • Preserve Authorization header for redirects that are to the same origin, but are an http-to-https upgrade. (#2074)
    • When responses have binary output, don't print the output to the console in the command line client. Use output like <16086 bytes of binary data> instead. (#2076)
    • Fix display of --proxies argument in the command line client help. (#2125)
    • Close responses when task cancellations occur during stream reading. (#2156)
    • Fix type error on accessing .request on HTTPError exceptions. (#2158)

    Version 0.22.0

    0.22.0 (26th January, 2022)

    Added

    Fixed

    • Don't perform unreliable close/warning on __del__ with unclosed clients. (#2026)
    • Fix Headers.update(...) to correctly handle repeated headers (#2038)
    Changelog

    Sourced from httpx's changelog.

    0.23.0 (23rd May, 2022)

    Changed

    • Drop support for Python 3.6. (#2097)
    • Use utf-8 as the default character set, instead of falling back to charset-normalizer for auto-detection. To enable automatic character set detection, see the documentation. (#2165)

    Fixed

    • Fix URL.copy_with for some oddly formed URL cases. (#2185)
    • Digest authentication should use case-insensitive comparison for determining which algorithm is being used. (#2204)
    • Fix console markup escaping in command line client. (#1866)
    • When files are used in multipart upload, ensure we always seek to the start of the file. (#2065)
    • Ensure that iter_bytes never yields zero-length chunks. (#2068)
    • Preserve Authorization header for redirects that are to the same origin, but are an http-to-https upgrade. (#2074)
    • When responses have binary output, don't print the output to the console in the command line client. Use output like <16086 bytes of binary data> instead. (#2076)
    • Fix display of --proxies argument in the command line client help. (#2125)
    • Close responses when task cancellations occur during stream reading. (#2156)
    • Fix type error on accessing .request on HTTPError exceptions. (#2158)

    0.22.0 (26th January, 2022)

    Added

    Fixed

    • Don't perform unreliable close/warning on __del__ with unclosed clients. (#2026)
    • Fix Headers.update(...) to correctly handle repeated headers (#2038)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v1,0)
  • v1,0(Oct 20, 2022)

    What's Changed

    • Db rework by @UrekD in https://github.com/UrekD/Steam-Workshop-Monitor/pull/11
    • Bump httpx from 0.21.3 to 0.23.0 by @dependabot in https://github.com/UrekD/Steam-Workshop-Monitor/pull/12

    New Contributors

    • @dependabot made their first contribution in https://github.com/UrekD/Steam-Workshop-Monitor/pull/12

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v0.21...v1,0

    Source code(tar.gz)
    Source code(zip)
  • v0.21(Jun 7, 2022)

  • v0.20(Jun 7, 2022)

    • List command now prints using embeded menu with buttons for navigation
    • Removed Numpy as req
    • Added nextcord ext menus as req

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.19...v0.20

    Source code(tar.gz)
    Source code(zip)
  • v.0.19(Jun 7, 2022)

    • Migrated all commands to Slash Ones
    • Updated NextCord dependency
    • Added command to force check
    • Optimizations* disabled bot intents for messages which should have to load less..

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.18...v.0.19

    Source code(tar.gz)
    Source code(zip)
  • v.0.18(May 28, 2022)

    • Fixed the counter to actually count and update the proper mod instead overwriting the first one each time, oops my bad! :D
    • Formatted the config to be more readable. The config will format on update/write if an unformatted one is inputted.

    Big thanks to grim_reaper#9699 for keeping me updated on the issues and testing hehe 😄

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.17...v.0.18

    Source code(tar.gz)
    Source code(zip)
  • v.0.17(May 21, 2022)

    • Fixed Event that locked commands during check not being reset after so commands were not usable
    • Docker compose updated with all the mandatory vars Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.16...v.0.17
    Source code(tar.gz)
    Source code(zip)
  • v.0.16(May 16, 2022)

    • Prevented crash if discord isn't available when monitor loop starts
    • Extra logging dc and resume
    • Status and customs status
    • Customizable vars for recheck count and delay, also failure sleep time

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.15...v.0.16

    Source code(tar.gz)
    Source code(zip)
  • v.0.15(May 13, 2022)

    What's Changed

    • Remove unnecessary f-string by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/9
    • Added refill command
    • More checks for data consistency
    • Added commands to readme
    • Added better help command

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.14...v.0.15

    Source code(tar.gz)
    Source code(zip)
  • v.0.14(May 13, 2022)

    What's Changed

    • Use identity check for comparison to a singleton by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/8
    • Remove unnecessary whitespace by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/7
    • Recheck of failure, should fix when requests times out due to rate limit most likely also extra delay on recheck
    • Improved logging
    • Clear command
    • Bot owner can use $say to say something as the bot
    • Improved list to split 50 mods per message to not hit 2000 char limit

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.13...v.0.14

    Source code(tar.gz)
    Source code(zip)
  • v.0.13(May 12, 2022)

    What's Changed

    • Add newline at end of file by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/5
    • Remove unused imports by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/3
    • Use identity check for comparison to a singleton by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/2
    • Remove unnecessary whitespace by @deepsource-autofix in https://github.com/UrekD/Steam-Workshop-Monitor/pull/4
    • Create docker-publish.yml by @UrekD in https://github.com/UrekD/Steam-Workshop-Monitor/pull/6
    • Docker Image
    • Should now work properly also delay has been properly introduced if rate limit is a problem

    New Contributors

    • @deepsource-autofix made their first contribution in https://github.com/UrekD/Steam-Workshop-Monitor/pull/5
    • @UrekD made their first contribution in https://github.com/UrekD/Steam-Workshop-Monitor/pull/6

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v.0.12...v.0.13

    Source code(tar.gz)
    Source code(zip)
  • v.0.12(May 7, 2022)

    Added slight delay when checking against Steam API as bigger amounts of checks at a fast rate result in "empty" requests - rate limit.

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v0.11...v.0.12

    Source code(tar.gz)
    Source code(zip)
  • v0.11(Jan 26, 2022)

    Included what should have been already packer with v0.1... Done some coding for probable next version which should be more user friendly to use check branches :)

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/compare/v0.1...v0.11

    Source code(tar.gz)
    Source code(zip)
  • v0.1(Nov 3, 2021)

    Initial release

    Everything should work, hopefully as it should 😄 Basic functionality and commands:

    • add
    • remove
    • list
    • ping

    Full Changelog: https://github.com/UrekD/Steam-Workshop-Monitor/commits/v0.1

    Source code(tar.gz)
    Source code(zip)
Framework to collect and process weather data from wttr.in.

Weathercrawler Automatic extraction and processing framework for weather data from wttr.in Installation tested with: Python 3.7.3 Python 3.9.4 git clo

Maurice Günder 0 Jul 26, 2021
A template / demo bot for the Halcyon matrix bot library

Halcyon stock bot Hello! This is an example / template bot using the halcyon matrix bot library. Feel free to ask questions in the matrix chat #halcyo

Wes Ring 1 Feb 04, 2022
A secure and customizable bot for controlling cross-server announcements and interactions within Discord

DiscordBot A secure and customizable bot for controlling cross-server announcements and interactions within Discord. Within the code of the bot, you c

Jacob Dorfmeister 1 Jan 22, 2022
Telegram RAT written in Python

teleRAT Python based RAT that uses Telegram for sending commands and receiving data to and from a victim computer. Setup.py Insert your API key into t

96 Jan 01, 2023
A really easy way to display your spotify listening status on spotify.

Spotify playing README A really easy way to display your spotify listening status on READMEs and Websites too! Demo Here's the embed from the site. Cu

Sunrit Jana 21 Nov 06, 2022
A Simple Telegram Bot By @AsmSafone to Download Files From Mega.nz and Upload It to Telegram

MegaDL-Bot A Simple Telegram Bot By @AsmSafone to Download Files From Mega.nz and Upload It to Telegram Features No Login Required All Mega.nz File Li

SAF ONE 92 Dec 02, 2022
A discord program that will send a message to nearly every user in a discord server

Discord Mass DM Scrapes users from a discord server to promote/mass dm Report Bug · Request Feature Features Asynchronous Easy to use Free Auto scrape

dropout 56 Jan 02, 2023
Best badge generator API to count visitors of your Repository / Account 🥇

github visitors badge A badge generator service to count visitors of your markdown file. Hello every one! In this post, I will tell you the story of m

Sᴇɴᴜ Gᴀᴍᴇʀ Bᴏʏ 〽 3 Dec 11, 2021
Bender: A Markov Babbler Slack Bot

See the Digital Ocean tutorial for instructions on how to get the basic bot structure in place. Once you have that, set the gunicorn command to run as

Andrew Howard 1 Dec 04, 2021
A simple MTProto-based bot that can download various types of media (>10MB) on a local storage

TG Media Downloader Bot 🤖 A telegram bot based on Pyrogram that downloads on a local storage the following media files: animation, audio, document, p

Alessio Tudisco 11 Nov 01, 2022
simple discord token grabber with webhook hiding feature.

Token Grabber A simple Discord token grabber with base64 webhook encoding, it uses pastebin as a database to get webhook, so next time u dont get your

0 Dec 01, 2021
A Python AWS Lambda Webhook listener that generates a permanent URL when an asset is created in Contentstack.

Webhook Listener A Python Lambda Webhook Listener - Generates a permanent URL on created assets. See doc on Generating a Permanent URL: https://www.co

Contentstack Solutions 1 Nov 04, 2021
Azure DevOps Extension for Azure CLI

Azure DevOps Extension for Azure CLI The Azure DevOps Extension for Azure CLI adds Pipelines, Boards, Repos, Artifacts and DevOps commands to the Azur

1 Nov 03, 2021
Discord bot that automatically fills out health screenings

Auto Covid Bot Automatically fill out the NYC DOE health screening form by registering with a discord bot School code can be found on https://schoolse

Cleo 2 Jul 29, 2022
A surviv.io bot that helps you manage you clan in surviv.io!

Scooter-Surviv.io-Clan-Bot A Surviv.io Discord Bot This is a bot that helps manage your surviv.io clan! Read below for more!!. Features Lets you creat

cosmic|duck 1 Jan 03, 2022
Nflmetrics - Johns Hopkins Spring 2022 Sports Analytics research project about NFL Draft Metrics

nflmetrics GitHub repo for Johns Hopkins Spring 2022 Sports Analytics research p

Anish Kulkarni 4 Feb 24, 2022
Discord bot for playing blindfold chess.

Albin Discord bot for playing blindfold chess written in Python. Albin takes the moves from chat and pushes them on the board without showing it. TODO

8 Oct 14, 2022
A minimalistic library designed to provide native access to YNAB data from Python

pYNAB A minimalistic library designed to provide native access to YNAB data from Python. Install The simplest way is to install the latest version fro

Ivan Smirnov 92 Apr 06, 2022
This bot plays the most recent video from the Daily Silksong News Youtube Channel whenever a specific user enters voice chat once a day.

Do you have that one friend that really likes Hollow Knight. Are they waiting for Silksong to come out? Heckle them with this Discord bot.

Tommy Rousey 2 Feb 09, 2022
Telegram bot that let's you flip a coin in a dialog

coin_flip Telegram bot that let's you flip a coin in a dialog Report issue · Request feature About Software development tool that lets you finally dec

Ivan Akostelov 2 Dec 12, 2021