Twitch bot for banning malicious bot accounts
TWITCH_BOT="TWITCH_BOT_USERNAME"
TWITCH_BOT_ID="TWITCH_BOT_USER_ID"
TWITCH_CLIENT_ID="TWITCH_CLIENT_ID"
TWITCH_SECRET="TWITCH_CLIENT_SECRET"
CLOUDFLARE_AUTHORIZATION="CLOUDFLARE_API_TOKEN"
CLOUDFLARE_D1="CLOUDFLARE_DATABASE_ID"
CLOUDFLARE_ACCOUNT="CLOUDFLARE_ACCOUNT_ID"
PORT="PORT"
ORIGIN="https://YOUR_SOCKET"channel:moderatechat:editchat:readmoderator:manage:banned_usersuser:read:email
moderator:read:chattersuser:read:email
Authenticate to obtain your first time tokens.
https://id.twitch.tv/oauth2/token?client_id=TWITCH_CLIENT_ID&client_secret=TWITCH_CLIENT_SECRET&grant_type=client_credentials
TWITCH_ACCESS_TOKEN="TWITCH_ACCESS_TOKEN"
TWITCH_REFRESH_TOKEN="TWITCH_REFRESH_TOKEN"# generate bot list if needed
pnpm botslist
# start bot using nodemon
pnpm dev# build using unbuild
pnpm build
# start bot using node
pnpm start
# or start bot using pm2
pnpm add pm2 -g
pnpm start:pm2