Skip to content

A notification bot for several games, available on Discord and Telegram.

License

Notifications You must be signed in to change notification settings

GameFeeder/GameFeeder

Repository files navigation

CI status Release Docker image size

GameFeeder

You can use this bot to get notified about updates and blog posts for multiple games. With the commands you can modify which notifications you want to receive.

Available on Discord and Telegram soonTM.

A TypeScript port of the dota2UpdatesBot by /u/karaflix, supporting multiple clients and games.


Index

About this project

Usage

The quickest way to use the bot is via our public bots and servers:

Discord

On Discord, the bot runs publicly as @GameFeeder#5446. The best way to use the bot is to join our Discord server (make sure to mute the channels you are not interested in). You can also add the bot to your own servers via this invite link.

Discord Preview

Telegram

On Telegram, the bot runs publicly as @AnnounceBot. The best way to use the bot is to add it directly (don't forget to subscribe to the games you are interested in). If you are only interested in Dota 2, you can also use the old Dota 2 Feeder channel.

Telegram Preview

Local setup

You can also download production-ready images from the dockerhub repo. You will still need your own configuration and data files for it to work (more info about how to do that in CONTRIBUTING.md).

Commands

So far, we are providing the following commands:

  • The default prefix on Telegram is /.
  • The default prefix on Discord is !.
  • You can also use the bot's tag as prefix.
Command Role Summary
start User Get started with the GameFeeder.
help User Display all available commands.
about User Display information about this bot.
settings User Display an overview of the settings you can configure for the bot.
games User Display a list of all available games.
stats <game name (optional)> User Display some stats about the bot or a specific game.
ping User Test the delay of the bot.
debug User Display useful debug information.
flip User Flip a coin.
roll <dice count> <dice type> <modifier> User Roll some dice.
subscribe <game name> Admin Subscribe to a game's feed.
unsubscribe <game name> Admin Unsubscribe from a game's feed.
prefix <new prefix> Admin Change the prefix the bot uses on this channel.
notifyAll <message> Owner Send a message to all subscribers.
notifyGameSubs (<game name>) <message> Owner Send a message to all subscribers of a game.
telegramCmds Owner Simplifies the command registration on Telegram by printing the command string.
label <bot name> <channel id> <channel label> Owner Set a label for the channel to simplify debugging.

Note: The messages in the notification commands should be provided in the raw markdown format, they will be reformatted for the different clients. Discord should be used for these commands, as some formatting information gets lost in Telegram (when Telegram uses the same format).

Roles

  • User: Any user can execute this command
  • Admin: Only admins on this server can execute this command
  • Owner: Only the owner of the bot can execute this command

Games

So far, we are supporting the following games:

  • Age of Empires IV
  • Among Us
  • Apex Legends
  • Artifact
  • Cities: Skylines
  • Counter-Strike: Global Offensive
  • Cyberpunk 2077
  • Dave the Diver
  • Dead by Daylight
  • Dead Cells
  • Don't Starve Together
  • Dota 2
  • Dota Underlords
  • Factorio
  • Fall Guys: Ultimate Knockout
  • Forager
  • Grand Theft Auto V
  • GWENT: The Witcher Card Game
  • Hades
  • Helldivers 2
  • Horizon Forbidden West
  • Microsoft Flight Simulator 2020
  • Minecraft
  • MIR4
  • Palworld
  • Payday 2
  • PLAYERUNKNOWN'S BATTLEGROUNDS
  • Risk of Rain 2
  • Rust
  • Satisfactory
  • Sea of Thieves
  • Sid Meier's Civilization VI
  • Stardew Valley
  • Steam
  • Teamfight Manager
  • Team Fortress 2
  • Thronefall
  • Tom Clancy's Rainbow Six Siege
  • Valheim
  • Veloren

Contributing

We welcome all contributors, especially beginners! Please refer to the contributing guidelines.


Miscellaneous

Privacy

As long as you have subscriptions active or a custom prefix defined, we are storing the ID of that channel (unencrypted) on our server.

You can remove it again by unsubscribing from every feed and resetting the prefix.

License

We are providing the bot under the GPL-3.0 License. Read more here.

Disclaimer

Please note that this project is not affiliated with any games or corporations it posts updates for.

Artifact, CS:GO, Dota 2, Steam, Team Fortress 2 and Dota Underlords are registered trademarks of Valve Corporation.