Two bots, one launcher:
- Twitch bot (Twitch IRC / tmi):
twitch.py - Wikimedia bot (regular IRC, async):
avicbotwikimedia.py
- Copy the example env file:
cp .env.example .env- Edit
.envand set your Twitch token:
TWITCH_OAUTH_TOKEN=oauth:your_token_here(You can also put the Wikimedia bot settings in .env using the AVICBOT_... variables below.)
python avicbot.py --Twitch
python avicbot.py --Wikimedia
python avicbot.py --Twitch --Wikimedia- Required:
TWITCH_OAUTH_TOKEN(in.envor your shell environment) - To change the Twitch bot nick/channel/master, edit the
BotConfigclass near the top oftwitch.py.
All settings are environment variables (so .env works great):
AVICBOT_SERVER(default:irc.libera.chat)AVICBOT_PORT(default:6667)AVICBOT_CHANNELScomma-separated (default:#avicbot)AVICBOT_NICK(default:AvicBot)AVICBOT_MASTER(default:Avicennasis)AVICBOT_USERNAME(default:AvicBot)AVICBOT_REALNAME(default:Avicennasis)AVICBOT_PASSWORD(optional NickServ password)AVICBOT_BUFFER_SIZE(default:10240)
avicbot.pylaunchertwitch.pyTwitch botavicbotwikimedia.pyIRC bot.env.exampletemplateREADME.mdLICENSE
.env is ignored by git.