Collect eggs and sell them for points. The more eggs you collect, the more you can sell them for. But be careful, as other players can steal your eggs!
Ask for eggs to collect them, which will randomly steal eggs from another player or find some if you're lucky. You can ask for an egg every 15 minutes. The bot responds to a number of different phrases; here is some inspiration:
🥚
give eg to cbdg
steal eg
If you have eggs, you can sell them on the egg market. Selling has a cooldown to ensure people have eggs that can be stolen.
sell eg
If you want to check how many eggs you are holding, what your score is, et cetera:
stats?
To account for (significant) game rebalance changes to the egsp scoring system, scores are split between total and monthly. Your total score is visible in the stats? command and in responses, but the default leaderboard will show recent winnings.
If you want to check the current score leaderboard:
top? egsp
top? eggs
If you want to check the all-time score leaderboard:
top? total
Review the rules and considerations before requesting the bot. Please join @cbdg's chat and use the command:
!addbot
You can optionally add some more information:
!addbot please set the pajbot banphrase API for my channel to domain XYZ
This will store a request for your channel. Please note that these requests are only reviewed during EU working hours. (If you must, you can also whisper/message @cbdg directly.)
To remove the bot, use the `removebot
command or simply
ban it from the channel.
If the bot is banned, it will not rejoin when you unban it.
Note that inactive channels may be removed periodically.
You should probably add the Okayeg FFZ/BTTV emote to your channel.
The output of the bot is subject to global Twitch message rate limiting. The bot is marked as a verified bot by Twitch, which means it has higher rate limits than a regular user. Making the bot a VIP or Moderator in your channel is not required, but of course appreciated.
Do not use the bot in a way that will get it banned from Twitch. All interactions with the bot are logged.
Please keep the game fun for everyone.
It is possible to disable various parts of the bot (the egg-game commands, the utility commands, etc). Please make a request if you want this.
Excessive botting of the egg game may result in your account being marked as a bot. Users marked as a bot (for example, because you grab eggs 24/7 on a timer) will not show up on the main leaderboard. Botting leaderboards are available with top? bot egsp and top? bot eg.
Want to play blackjack or slots and gamba your eggs?
blackjack? your bet of at least 2 eggs
slots?
If you're not afraid to lose, roulette your eggs. If you win you double your bet!
roulette a bet of 1-12 eggs or all
To reduce chat spam, the cooldown of these commands will be tweaked over time.
The bot can rub its magic egg and answer your most difficult questions:
8ball? your question
Do you have a suggestion, ideas, improvements, or other comment? Ideas for minigames are always welcome.
suggest? your suggestion
A short summary of available commands can be reviewed with:
help?
If you forgot the URL to this website (how? you're on it right now):
website?
Experimental feature! Level up your strength by beating other players to become the strongest egg collector. Fight other players using:
fight name
Want to up the stakes to 50% of your eggs and strength? Issue a challenge to other players:
fight me
You can only fight users who issued a challenge (fight me ⚔), or if they have recently collected an egg.
The winner gains some of the eggs/power of the other player. The loser also loses health points, which need to be regained by consuming eggs. You need at least 4 health to fight, so be sure to heal:
heal? 3
Check your stats, health, and strength using:
battle stats?
Future features and ideas: in the future, you will automatically gain bonus health, strength, and bonus items while using the gib egg commands. A brawl command might also be added so that multiple players can fight each other at the same time!
Notes: the fight and heal commands will use the number of eggs you specified, or will automatically try to use the right amount if you didn't specify any.
Since GaZaTu no longer wants to run the trivia bot in #forsen, I've added this feature to egsbot instead. The trivia feature is enabled on a channel-by-channel basis and can be added on request. Submit new questions on gazatu.xyz.
You can specify the number of questions to ask (up to 50) and include or exclude categories. The default number of questions is 1.
`trivia start 5 include=[Memes,Animal]
`trivia start 10 exclude=[D%20DansGame%20TA]
`trivia stop
Check your score with:`trivia score
Check the leaderboard:`trivia top
Work in progress! A complete list of public commands and features is coming soon .
The command prefix character for the bot is the `
(grave accent) character. Alternatively, you can use the word eb
(for example, both `emotes forsen
and eb emotes forsen
are the same command).
The following commands can only be used by the channel broadcaster.
Command | Arguments | Description |
---|---|---|
`removebot | Removes the bot from your channel. | |
`config alwayson | yes | Make the bot always available, even when you're streaming. |
`config alwayson | no | Make the bot available in offline chat only. |
`config cooldown | channel [seconds] user [seconds] |
Cooldowns are used to limit the number of messages the bot sends to your channel. This command configures the cooldown between commands that output messages. Select a value between 5 and 30 seconds. Other values can be set on request. |
The following commands allow you to use the bot to send a message to your chat when certain events occur. Example:
`event add forsen/online TriHard forsen is online!
`event add egsbot/offline 💢 egsbot stopped strim
Events should work for all channels, including your own. A special event deepdankdungeonbot/raid
exists for DeepDankDungeonBot dungeon raids.
Command | Arguments | Description |
---|---|---|
`event add | [event] [message] | Announce a message in your chat when this event occurs. If the event already exists, the message is replaced. |
`event remove | [event] | Remove an event message. |
`events disable | Stop announcing all previously added events. Does not apply to new events. | |
`events enable | Enable disabled events again. | |
`events list | Show all events in your channel. |
The following commands can only be used by the channel broadcaster.
Command | Arguments | Description |
---|---|---|
`announce emotes enable `announce emotes disable |
Announce changes to FrankerFaceZ and BetterTwitchTV emotes to your channel. Use the `emotes-refresh command to trigger an update of your emotes. | |
`emotes-refresh | Refresh your channel FFZ/BTTV/7TV/Twitch emotes. Use this after you've changed your emotes. 15 minute cooldown! |
The following commands can be used by any user. Note that the bot only tracks channels it is in.
Command | Arguments | Description |
---|---|---|
`emote-links `el `racc | [username] | Post links to the user's Twitch, FFZ, BTTV, and 7TV emotes. |
`emotes | [username] | Show recently changed channel emotes Specify global as username for global emote changes. |
`emotes-added | [username] | Show recently added channel emotes |
`emotes-removed | [username] | Show recently removed channel emotes |
The following commands can be used by any user.
Command | Arguments | Description |
---|---|---|
`preview | [user] | Big Twitch stream preview image of a live stream |
`uid | [user] | Show the Twitch ID of a user |
`viewercard | [user] [channel] | Get a link to the user's viewercard on the current or a specific channel |
`user | [user] | Show basic information of a user |
`stream | [channel] | Show information on a live or past Twitch stream |
`chatters | [channel] | Shows the number of online chatters in a channel, or the current channel if no argument is given |
`emote | [emote-id] | Show information about an emote For technical reasons, you must either have the emote OR specify the ID of the emote (right click -> copy the URL) |
`founders | [user] | Show the Twitch founders of a streamer |
`sa | Subage | |
`fa | Followage | |
`wordle | Play a game of wordle. Try to guess the 5 letter word in 6 tries. | |
`ds1 | Random Dark Souls soapstone message | |
`ds2 | Random Dark Souls II soapstone message | |
`ds3 | Random Dark Souls III soapstone message | |
`des | Random Demon's Souls soapstone message | |
`dd | Random Darkest Dungeon message | |
`bloodborne | Random Bloodborne Notebook message | |
`eldenring | Random Elden Ring message | |
`eg | Collect an egg | |
`yoink | Steal an egg | |
`customtrivia3 start `trivia start | [questions] [categories] |
GaZaTu2-style trivia using questions from gazatu.xyz.
Check above for more info.
Command available on request |
`customtrivia3 stop `trivia stop | Trivia stops after the current question ends. |
This bot is mainly written as a way to experiment with various ideas on how to interact with Twitch and other chat/streaming platforms, in both the technical and creative sense. The games are geared towards Forsen's (extended) community and are (hopefully) a fun contribution to chat, giving (offline) chatters something to do.
Some more information about the inner workings of the bot are coming at some point. Cool features the bot has:
The bot was added to chat on 2020-08-22 (called 0x7ff back then), although some of the codebase is significantly older (based on earlier IRC chat bots and some previous chat monitoring tools).