- Tells random facts to demonstrate the superiority of the USA (or anything you want) and popular conspiracy theories, either one at a time or periodically
- Trolls the trivia
- Configurable spam mode
- Can use either normal messages or actions (/me)
- Botcancer mode
- ColorChanger™️
- Autofarmer
- Emote pyramid mode
- Assistant mode (kinda like Siri but in chat)
- Can automatically stop trivias
- Use multiple accounts to echo your messages
- Destroy weebs
- Queries to the cool >personality bot
- Obliterate elis subs
- Pulverize furries
- Atomize juicers
- Has a WebUI (yeah I suck at bootstrap, feel free to PR)
- Install NodeJS
- In a terminal :
git clone https://github.com/realAbitbol/forsenkkona.git
cd forsenkkona
- create a .env file containing the necessary environment variables by copying and editing .env-sample
npm install
npm install -g dotenv-cli
- Setup the AI (see below)
dotenv npm start
- Go to the UI http://localhost:3000
Uses any OpenAI compatible API (including OpenAI's official one).
I recomment using the free application gpt4all with the Mistral OpenOrca model
This application can run a LLM for free on your PC, just remember to enable the API server in it's settings
Create a .env file by copying the .env-sample file and edit it
- Go to https://id.twitch.tv/oauth2/authorize?response_type=token&client_id=es13j4r31dafhh8c49pwuccgw1wz8f&redirect_uri=http://localhost&scope=chat:read+chat:edit+user:manage:chat_color
- Authorize
- Your browser will display what looks like an error but your token is now in your URL
http://localhost/#access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&scope=chat%3Aread+chat%3Aedit+user%3Amanaghttpe%3Achat_color&token_type=bearer
(copy paste the portion marked with XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX here)
Alternatively you can use https://twitchapps.com/tmi but I'm not sure it will work with the ColorChanger™️ functionality
To ensure prolonged use I suggest you register an app on Twitch and use your own client ID
If you don't want to do so you can use mine : es13j4r31dafhh8c49pwuccgw1wz8f
There are a few ways to get your user IDs :
- Ask SupiBot in forsen's chat : type
-uid
with the user you want the id for or-uid <username>
for any other username - Use https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/
Image is here : https://hub.docker.com/repository/docker/damastah/forsenkkona/ It's automatically updated each time I push Remember to map a port (server is listening on 3000/tcp) and provide the required environment variables (see .env-sample)
-
username color changer after each message -
UI 2.0 -
Implement message history using localstorage. Navigate it with up and down. - Refactor into objects and modules
- Refactor to Typescript
- Implement dynamically configurable (from UI) facts and spam presets (would require a docker volume bind for persistence)
- Special syntax for messages to alternate between multiple messages eg. AAAA||BBBB||CCCC
-
Cancel all scheduled farming messages - Implement perfect farming
- Implement even more perfect farming by reading the bot replies
-
Implement a nice logging system with UI settings
Use responsibly and have fun bajs
If you like it and want to support me you can buy me a coffee ☕️