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)
IACR Events Scraper

IACR Events Scraper This scrapes https://iacr.org/events/ and exports it as a calendar file. I host a version of this for myself under https://arrrr.c

Karolin Varner 6 May 28, 2022
Aws-cidr-finder - A Python CLI tool for finding unused CIDR blocks in AWS VPCs

aws-cidr-finder Overview An Example Installation Configuration Contributing Over

Cooper Walbrun 18 Jul 31, 2022
Changes your desktop wallpaper based on the weather.

WallPaperChanger 🖼️ Description ⛈️ This Python script changes your desktop wallpaper based on the weather. Cloning 🌀 $ git clone https://github.com/

Clarence Yang 74 Nov 29, 2022
A Python Jupyter Kernel in Slack. Just send Python code as a message.

Slack IPython bot 🤯 One Slack bot to rule them all. PyBot. Just send Python code as a message. Install pip install slack-ipython To start the bot, si

Rick Lamers 44 May 23, 2022
A script to automate the process of downloading Markdown and CSV backups of Notion

Automatic-Notion-Backup A script to automate the process of downloading Markdown and CSV backups of Notion. In addition, the data is processed to remo

Jorge Manuel Lozano Gómez 2 Nov 02, 2022
Easily report Instagram pages and close the page

Program Features - 📌 Delete target post on Instagram. - 📌 Delete Media Target post on Instagram - 📌 Complete deletion of the target account on Inst

hack4lx 11 Nov 25, 2022
Program that automates the bump of the Disboard Bot. Done 100% in Python with PyAutoGUI library

Auto-Discord-Bump Program that automates the bump of the Disboard Bot done 100% in python with PyAutoGUI How to configue You will need 3 things before

Mateus 1 Dec 19, 2021
Bot made by BLACKSTORM[BM] Contact Us - t.me/BLACKSTORM18

ᴡʜᴀᴛ ɪs ᴊᴀʀᴠɪs sᴇᴄᴜʀɪᴛʏ ʙᴏᴛ ᴊᴀʀᴠɪs ʙᴏᴛ ɪs ᴛᴇʟᴇɢʀᴀᴍ ɢʀᴏᴜᴘ ᴍᴀɴᴀɢᴇʀ ʙᴏᴛ ᴡɪᴛʜ ᴍᴀɴʏ ғᴇᴀᴛᴜʀᴇs. ᴛʜɪs ʙᴏᴛ ʜᴇʟᴘs ʏᴏᴜ ᴛᴏ ᴍᴀɴᴀɢᴇ ʏᴏᴜʀ ɢʀᴏᴜᴘs ᴇᴀsɪʟʏ. ᴏʀɪɢɪɴᴀʟʟʏ ᴀ

1 Dec 11, 2021
Wrapper for Gismeteo.ru.

pygismeteo Обёртка для Gismeteo.ru. Асинхронная версия здесь. Установка python -m pip install -U pygismeteo Документация https://pygismeteo.readthedoc

Almaz 7 Dec 26, 2022
Script to post multiple status(posts) on twitter

Script to post multiple status on twitter (i.e. TWITTER STORM) This program can post upto maximum limit of twitter(around 300 tweets) within seconds.

Sandeep Kumar 4 Sep 09, 2021
Exporta archivos masivamente del TEC Digital.

TEC Digital Files Exporter Script que permite exportar los archivos de cursos del TEC Digital del Instituto Tecnológico de Costa Rica, debido al borra

Joseph Vargas 22 Apr 08, 2021
Модуль для создания скриптов для ВКонтакте | vk.com API wrapper

vk_api vk_api – Python модуль для создания скриптов для ВКонтакте (vk.com API wrapper) Документация Примеры Чат в Telegram Документация по методам API

Kirill 1.2k Jan 04, 2023
A discord bot written in discord.py to manage custom roles assigned to boosters of your server.

BBotty A discord bot written in discord.py to manage custom roles assigned to boosters of your server. v0.0.1-alpha released! This version is incomple

Oui002 1 Nov 27, 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
TORNADO CASH Proxy Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX)

TORNADO CASH Pancakeswap Sniper BOT 2022-V1 (MAC WINDOWS ANDROID LINUX) ⭐️ A ful

Crypto Trader 1 Jan 06, 2022
The Python version of the official Discord bot for the Astura Studios Discord community server.

About Astura (Python version) is the official Discord bot for the Astura Studios Discord community server developed and maintained by Ascendus and the

Ascendus 1 Apr 21, 2022
An API Wrapper for Gofile API

Gofile2 from gofile2 import Gofile g_a = Gofile() print(g_a.upload(file="/home/itz-fork/photo.png")) An API Wrapper for Gofile API. About API Gofile

I'm Not A Bot #Left_TG 16 Dec 10, 2022
Rbx-mass-send - mass sends trades to item owners

mass sends trades to item owners proxies should be in ip:port format itemsToSend

0 Feb 20, 2022
Python notebook allows send bulk whatsapp messages to contacts (not necessarily saved) using an excel file and the selenium package. It also produces a final report on the sending status of the messages.

WhatsApp messages bulk sending 📩 Este notebook (python) te permite enviar mensajes masivos de WhatsApp. El insumo principal es una hoja excel que con

Braulio Arteaga Lescano 8 Sep 15, 2022
Powerful Ethereum Smart-Contract Toolkit

Heimdall Heimdall is an advanced and modular smart-contract toolkit which aims to make dealing with smart contracts on EVM based chains easier. Instal

Jonathan Becker 69 Dec 26, 2022