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)
Work with the AWS IP address ranges in native Python.

Amazon Web Services (AWS) publishes its current IP address ranges in JSON format. Python v3 provides an ipaddress module in the standard library that allows you to create, manipulate, and perform ope

AWS Samples 9 Aug 25, 2022
RDMAss - A Python Discord bot creating an interaction with RDM API

RDMAss A Python Discord bot creating an interaction with RDM API. Features Assig

5 Sep 21, 2022
A beginner’s guide to train and deploy machine learning pipelines in Python using PyCaret

This model involves Insurance bill prediction, which was subsequently deployed on Heroku PaaS

1 Jan 27, 2022
Auto-updater for the Northstar Titanfall 2 client

northstar-updater Auto-updater for the Northstar Titanfall 2 client Usage Put the exe into your Titanfall 2 directory next to Titanfall2.exe Then, whe

7 Nov 25, 2022
Telegram Auto Filter Bot

Pro Auto Filter Bot V2.o Hey Mo Tech, I'm an Autofilter bot v2.O and you can not Add Me to your Group. I was made for this one group. So don't waste y

14 Oct 20, 2021
Python Tool To Get The Date That Your Account Joined Instagram

Date-Joined-Insta Python Tool To Get The Date That Your Account Joined Instagram You Dont Need To Login Just Enter The UserName If Id Did Not Work Ins

A B D U L L A H . 1 Dec 21, 2021
A modular telegram Python bot running on python3 with an sqlalchemy database.

TG_Bot A modular telegram Python bot running on python3 with an sqlalchemy database. Originally a simple group management bot with multiple admin feat

Movindu Bandara 1 Nov 02, 2021
An integrated information collection tool

infoscaner 环境配置 目前infoscaner仅支持在linux上运行,建议运行在最新版本的kali中 infoscaner是基于python3版本实现的,运行之前首先安装python库 如果同时存在python2和python3,请输入以下命令 pip3 install -r requi

CMACCKK 74 Sep 13, 2021
allow windows programs to call dssp/mkdssp command from wsl; rework biopython on windows (PDB -> dssp -> fasta)

dssp-wsl Converting PDB (Protein Data Bank) file format to DSSP file format is required for generating datasets of peptides and their secondary struct

Taine Zhao 1 Feb 23, 2022
Unofficial instagram API, give you access to ALL instagram features (like, follow, upload photo and video and etc)! Write on python.

Instagram-API-python Unofficial Instagram API to give you access to ALL Instagram features (like, follow, upload photo and video, etc)! Written in Pyt

Vladimir Bezrukov 1 Nov 19, 2021
Finds Jobs on LinkedIn using web-scraping

Find Jobs on LinkedIn 📔 This program finds jobs by scraping on LinkedIn 👨‍💻 Relies on User Input. Accepts: Country, City, State 📑 Data about jobs

Matt 44 Dec 27, 2022
Python client for QIWI payment system

Pyqiwi Lib for QIWI payment system Installation pip install pyqiwi Usage from decimal import Decimal from datetime import datetime, timedelta from p

Andrey 12 Jun 03, 2022
With this simple app you can customize your presence in Discord.

Discord Rich Presence This a simple console app which can customize your Discord Presence easily, with only one config file! Setup Go to Discord Devel

Mai 1 Jan 06, 2022
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
A discord.py code generator program. Compatible with both linux and windows.

Astro-Cord A discord.py code generator program. Compatible with both linux and windows. About This is a program made to make discord.py bot developmen

Astro Inc. 2 Dec 23, 2021
Discovery is an open-source Discord Bot with the main features Tickets, Moderation, Giveaways and Reaction roles.

Discovery is an open-source Discord Bot with the main features Tickets, Moderation, Giveaways and Reaction roles.

1 Dec 29, 2021
CryptoBar - A simple MenuBar app that shows the price of 3 cryptocurrencies

CryptoBar A very simple MenuBar app that shows the price of the following crypto

4 Jul 04, 2022
This is a simple code for discord bot !

Discord bot dice roller this is a simple code for discord bot it can roll 1d4, 1d6, 1d8, 1d10, 1d12, 1d20, 1d100 for you in your discord server. Actua

Mostafa Koolabadi 0 Jan 02, 2022
An EmbedBuilder in Python for discord.py embeds. Pip Module.

Discord.py-MaxEmbeds An EmbedBuilder for Discord bots in Python. You need discord.py to use this module. Installation Step 1 First you have to install

Max Tischberger 6 Jan 13, 2022
Projeto do segundo módulo da Resilia

@ Projeto Resilia : Módulo 2 Vamos jogar Forca ! O jogo da forca é um jogo em que o jogador tem que acertar qual é a palavra proposta, tendo como dica

Mateus Sartorio 2 Feb 24, 2022