Repeated Bot Suspensions Despite Following Guidelines

:us_outlying_islands: Hello Twitch Support/Community,

I’m having repeated issues with my bot account being suspended, and I hope to get some guidance. Here’s a short summary of what I’ve done so far and why I believe something is going wrong:

What I did:

  • I created a separate Twitch account specifically for the bot.

  • In the Twitch Developer Console I registered the app as a chatbot and generated the OAuth tokens (user:read:chat, user:write:chat, user:bot). Tokens are automatically refreshed.

  • The bot joins the channel – the broadcaster agrees, grants it mod and VIP rights (but it doesn’t have the official chatbot badge yet).

  • The bot is just a harmless Tamagotchi-style feature: it greets on join, only reacts to user commands (e.g. feed, wash), runs smoothly for 1–2 days, and leaves the chat when the stream ends.

  • No spam, no links, no unsolicited messages – everything is clean and not reported.

The problem:

  • After 1–2 days the entire bot account gets permanently suspended with the reason “malicious violations.”

  • Appeals are instantly rejected without any explanation.

  • The stream itself runs fine, and there are no reports against the bot.

My question:

  • Am I missing something in the setup? Could it be that the broadcaster didn’t explicitly authorize the bot with the channel:bot scope? The user (bot account) confirms during token generation, but does the broadcaster also need to give separate approval so the bot is recognized as an “official” bot instead of a suspicious automation?

  • Could I be hitting rate limits unintentionally (though the bot sends max. 1–2 messages per minute)?

  • Is there a requirement to register the bot in the channel’s settings as an “approved bot” to avoid bans?

I just want to do this the right way – the bot is meant to be fun, not disruptive. Has anyone had similar experiences or tips? Thanks!

:germany: Hallo Twitch-Support/Community,

ich habe ein Problem mit wiederholten Sperrungen meines Bot-Accounts und hoffe auf Hilfe. Hier eine kurze Übersicht, was ich bisher gemacht habe und warum ich denke, dass etwas falsch läuft:

Was ich gemacht habe:

  • Ich habe einen separaten Twitch-Account für den Bot erstellt.

  • In der Twitch Developer Console habe ich die App als Chatbot registriert und die OAuth-Tokens (user:read:chat, user:write:chat, user:bot) geholt. Tokens werden automatisch refreshed.

  • Der Bot joint den Channel – der Broadcaster stimmt zu, gibt ihm Mod- und VIP-Rechte (aber noch kein offizielles Chatbot-Badge).

  • Der Bot ist ein harmloses Tamagotchi-Feature: Er begrüßt beim Join, reagiert nur auf Befehle der Zuschauer (z. B. füttern, waschen), läuft 1–2 Tage fehlerfrei und verlässt den Chat beim Stream-Ende.

  • Kein Spam, keine Links, keine ungewollten Nachrichten – alles läuft ordentlich und wird nicht gemeldet.

Das Problem:

  • Nach 1–2 Tagen wird der gesamte Bot-Account permanent gesperrt mit der Begründung „böswillige Verstöße“.

  • Widerspruch/Appeal wird sofort abgelehnt, ohne Begründung oder Erklärung.

  • Der Stream selbst läuft normal, es gibt keine Reports gegen den Bot.

Meine Frage:

  • Mache ich bei der Einrichtung etwas falsch? Liegt es daran, dass der Broadcaster den Bot nicht explizit mit dem channel:bot-Scope autorisiert hat? Der Bot-Account stimmt bei der Token-Generierung zu, aber braucht der Broadcaster eine separate Bestätigung, damit der Bot als „offizieller Bot“ erkannt wird und nicht als verdächtiger Automat gilt?

  • Überschreite ich unabsichtlich irgendwelche Rate-Limits (der Bot sendet max. 1–2 Nachrichten pro Minute)?

  • Gibt es eine Pflicht, den Bot in den Channel-Einstellungen als „zugelassenen Bot“ zu registrieren, um Sperren zu vermeiden?

Ich möchte das nur richtig machen – der Bot soll Spaß bringen, nicht stören. Hat jemand ähnliche Erfahrungen oder Tipps? Danke!

No, even approved bots can be banned.

No

This sounds like the account is being comprismed or you are leaking the token and it’s spamming elsewhere to unknown places or something.

It’s being banned from the service as a result of a report…

if it’s being rejected, and you keep making a new account thats ban evasion

Hello Barry,:waving_hand:

thanks for your reply. Just to clarify a few points:

  • My tokens are stored securely and are not exposed anywhere. They are never shared, leaked, or published in logs or repositories.

  • I carefully follow Twitch’s developer documentation and guidelines step by step when creating and running the bots.

  • The bot accounts are independent accounts created specifically for this purpose, and they only perform limited, harmless actions (for example: one bot tracked how many emojis were posted and once per hour displayed a short leaderboard, another was a Tamagotchi-style fun feature where viewers could feed and play with a virtual pet).

  • No unsolicited messages, no links, no spam. In fact, the actual chat activity from viewers was far more frequent than the bot’s messages.

For transparency: in total I have six separate accounts reserved for chatbot use. Two of them have already been permanently suspended, even though they only ran simple, non-intrusive features as described. I had also planned to build a bot for another streamer who explicitly asked for one, but at this point it feels pointless to risk yet another account if they just get flagged and removed without explanation.

That’s why I’m really at a loss. From my perspective, everything was set up correctly and within the rules. Could it be that the system automatically associates these accounts with each other and interprets this as “ban evasion,” even though each bot had its own account and tokens?

I would really appreciate any hint on what specifically triggers these suspensions, because right now I simply don’t know what else to adjust.

Thanks in advance for your time. :thinking:

If you have accounts that have been permanently suspended, and are using other accounts still on Twitch, it could potentially be considered ban evasion, so you shouldn’t be making new accounts at all in my opinion (I’m not a lawyer though).

That may or may not be the reason why subsequent accounts have been banned but it could potentially be a contributing factor.

All I can suggest is you stop making so many bot accounts to circumvent enforcement action, and try to appeal the suspensions. No one here has any sort of access or insight to offer you the specifics as to why your bot may have been banned as that’s entirely between you and Twitch’s Trust and Safety team, who’ll only deal with this matter through the appeals portal.

The other accounts have existed for a long time; they were not newly created but were always intended to be used as chatbot accounts. So these are not new accounts.

I also directly communicated with Twitch Support Chat. There I was told to reach out again using a suspended account. However, with a suspended account it is simply not possible for me to access the live chat – that option is not available at all.

From the responses so far, it feels very clear that Twitch has no intention of providing proper clarification. It also gives the impression that there is no real interest in offering any meaningful support. I am very disappointed with this approach.

Through this behavior, Twitch has made it clear to me that it makes no sense to continue providing any kind of support. Not through Bits, not through purchasing subscriptions, and not through my work creating emotes for major content streamers. I no longer have any ambition to invest my time or money here – my time is simply too valuable for that

Even when I, as a mod, report a user who calls my streamer a “whore,” Twitch replies that they could not find any violation. That really makes me wonder where Twitch’s priorities actually lie.

This is a developer community, so no one here can comment on Trust & Safety and how they handle specific enforcement actions.

All I can suggest based on the information giving is that if everything works as you say then a ban for malicious violations could indicate compromised credentials, so someone else connected to chat as your bot and while everything you may have done could be perfectly fine if someone else misused that account and sent messages that violated Twitch’s community guidelines then that could cause such enforcement action without you being aware of the cause.

Thanks a lot, @DIST and @BarryCarlyon, for taking the time to look into this – I really appreciate it. I understand that this is a developer forum and you can’t comment on Trust & Safety measures directly.

What I simply can’t understand is why Twitch makes it so incredibly difficult to get any clarification in these cases. No passwords or sensitive data were ever shared, and nobody else had access to the account. The first bot ran for two days straight in the livestream of a Twitch Partner, the community loved it, people actively engaged – and then out of nowhere came the suspension. After that, it went quickly downhill: the second bot was also suspended, even though it only posted one message every 45 minutes.

In this specific case it was the Tamagotchi Bot, which only reacted to simple chat commands. Here’s a picture. It was even added as a VIP in the channel, simply because we first wanted to test if it really worked well and if the community would accept it. It was also flagged as a Bot in the Developer tokens.

I really did follow every single step according to the official guidelines, and yet I’m left without any explanation. That’s extremely disappointing to me in terms of how Twitch handles such cases.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.