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)
An information scroller Twitter trends, news, weather for raspberry pi and Pimoroni Unicorn Hat Mini and Scroll Phat HD.

uticker An information scroller Twitter trends, news, weather for raspberry pi and Pimoroni Unicorn Hat Mini and Scroll Phat HD. Features include: Twi

kottuora 5 Oct 31, 2022
HASOKI DDOS TOOL- powerful DDoS toolkit for penetration tests

DDoS Attack Panel includes CloudFlare Bypass (UAM, CAPTCHA, GS ,VS ,BFM, etc..) This is open source code. I am not responsible if you use it for malic

Rebyc 1 Dec 02, 2022
a Disqus alternative

Isso – a commenting server similar to Disqus Isso – Ich schrei sonst – is a lightweight commenting server written in Python and JavaScript. It aims to

Martin Zimmermann 4.7k Jan 02, 2023
Python library to connect to Firebots API

This is a firebot library to connect to Firebots API. https://firebot.app/ From Firebots Website: "Firebot is a fully featured open-source bot that c

1 Jan 08, 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
hydrotoolbox is a Python script for hydrologic calculations and analysis or by function calls within Python.

hydrotoolbox is a Python script for hydrologic calculations and analysis or by function calls within Python.

Tim Cera 4 Aug 20, 2022
A Telegram Repo For Devs To Controll The Bots Under Maintenance.This Bot Is For Developers, If Your Bot Is Down, Use This Repo To Give Your Dear Subscribers Some Support By Providing Them Response.

Maintenance Bot A Telegram Repo For Devs To Controll The Bots Under Maintenance About This Bot This Bot Is For Developers, If Your Bot Is Down, Use Th

Vɪᴠᴇᴋ 47 Dec 29, 2022
Bitcoin tracker hecho con python.

Bitcoin Tracker Precio del Bitcoin en tiempo real. Script simple hecho con python. Rollercoin RollerCoin es un juego en el que puedes ganar bitcoin (y

biyivi 3 Jan 04, 2022
Query Amalgamator over StackOverflow and YouTube

QASY Query Amalgamator over StackOverflow and YouTube Decription A software you can use to save your valuable time of googling the errors you encounte

1 Nov 07, 2021
High-Resolution Differential Z-Belt Mod for V0 (with optional Kirigami support)

V0-DBM This is a high-resolution differential pulley system belt mod for the Z-axis on Voron 0 with optional Kirigami Bed support. NOTE: Alpha version

Simon Küppers 11 Jan 07, 2023
A QQ(Tencent) robot created by go-cqhttp & nonebot2

绘梨花(胶布)Bot|ErikaBot ✨ 基于NoneBot2的绘梨花多功能 Bot ,自用 ✨ 快速开始 参考go-cqhttp项目文档,配置好机器人的相关设置,以及反向ws客户端 参考nonebot2项目文档,添加必要的.env相关设置 安装本项目相关的依赖库(依赖清单) git clone本

10 Aug 09, 2022
A python SDK for interacting with quantum devices on Amazon Braket

Amazon Braket Python SDK The Amazon Braket Python SDK is an open source library that provides a framework that you can use to interact with quantum co

Amazon Web Services 213 Dec 14, 2022
Automatic SystemVerilog linting in github actions with the help of Verible

Verible Lint Action Usage See action.yml This is a GitHub Action used to lint Verilog and SystemVerilog source files and comment erroneous lines of co

CHIPS Alliance 10 Dec 26, 2022
Wrapper around the UPS API for creating shipping labels and fetching a package's tracking status.

ClassicUPS: A Useful UPS Library ClassicUPS is an Apache2 Licensed wrapper around the UPS API for creating shipping labels and fetching a package's tr

Jay Goel 55 Dec 12, 2022
Heroku app to explore boardgame data

A Dashboard for the Board Game Geeks among us Link to Application As many Board Game Geeks like myself track the scores of board game matches I decide

Maarten Grootendorst 20 Nov 23, 2022
iCloudPy is a simple iCloud webservices wrapper library written in Python

iCloudPy 🤟 Please star this repository if you end up using the library. It will help me continue supporting this product. 🙏 iCloudPy is a simple iCl

Mandar Patil 49 Dec 26, 2022
Provide discord buttons feature for discord.py

dpy_buttons wrapper library for discord.py, providing discord buttons feature. Future of the library Will be merged into discord interaction api libra

Minjun Kim (Lapis0875) 17 Feb 02, 2022
A repo containing toolings and software useful for a DevOps Engineer

DevOps-Tooling A repo containing toolings and software useful for a DevOps Engineer (or if you're setting up your Mac from the beginning) Currently se

Mohamed Abukar 45 Dec 12, 2022
Automate and Manage Telegram Channels

Channel Automation Bot @ChannelAutomateBot A star ⭐ from you means a lot to us! Telegram bot to automate and manage channels. Usage Deploy to Heroku T

Stark Bots 61 Dec 29, 2022
McTrade is a bot exploiting Binance API, open source! built in python !

Open Source Crypto Trading Bot using Binance API Report Bug · Request Feature Table of Contents About The Project Built With Getting Started Prerequis

Raphael Cohen 5 Jul 17, 2022