# Chat message send api trouble

**URL:** <https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808>\
**Category:** API\
**Created:** [March 10, 2025, 10:00am UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808 "2025-03-10T10:00:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![MilyiTihonya](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/milyitihonya/32/30363_2.png) [@MilyiTihonya](https://discuss.dev.twitch.com/u/MilyiTihonya)\
**Post date:** [March 10, 2025, 10:00am UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808/1 "2025-03-10T10:00:15Z")

</div>

Hello. Sorry if there was already a similar question, but i didn’t find an answer to my question.

I have a public bot, that anyone can add to his channel.

Every broadcaster needs to login with scope (channel:bot), and my user have needed scope (user:bot, user:write:chat), so in theory i have to be excempt from followers-only mode (as it was in IRC version, when user requested bot status for account).

But when bot wants to send a message in a followers-only chat, i get message dropped with reason code: followers\_only\_mode and message: ‘This room is in followers-only mode.’

Reading [docs](https://dev.twitch.tv/docs/api/reference/#send-chat-message), i thought it’s enough that broadcaster sets app with channel:bot and bot with user:bot and user:write:chat to work properly…

So, does this mean that broadcaster have to grand always a vip or mod status even if he is auth my app to be as a bot?

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [March 10, 2025, 12:05pm UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808/2 "2025-03-10T12:05:16Z")

</div>

These scopes don’t bypass follower only mode

That needs vip/mod or an actual follow (which is a manual task)

---

<div class="post-metadata">

**Author:** ![MilyiTihonya](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/milyitihonya/32/30363_2.png) [@MilyiTihonya](https://discuss.dev.twitch.com/u/MilyiTihonya)\
**Post date:** [March 10, 2025, 12:27pm UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808/3 "2025-03-10T12:27:02Z")

</div>

Thanks for response.

But i think there needs to be like in irc version when this thing was bypassed when it meet requirements for known bots, where streamer approved an app as bot for his channel…

It’s kinda impossible to make for all “follow” and user may not want to give mod/vip status…

---

<div class="post-metadata">

**Author:** ![BarryCarlyon](https://d3ovvz0v2ajtpu.cloudfront.net/user_avatar/discuss.dev.twitch.com/barrycarlyon/32/253_2.png) [@BarryCarlyon](https://discuss.dev.twitch.com/u/BarryCarlyon)\
**Post date:** [March 10, 2025, 2:22pm UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808/4 "2025-03-10T14:22:59Z")

</div>

Broadly the whole “known bot” thing is gone/removed

But yeah it would be useful since authed to be present

Fairly sure there’s already a user voice along these lines

---

<div class="post-metadata">

**Author:** ![system](https://d2opxh93rbxzdn.cloudfront.net/original/2X/0/05909729875cce3b53e59d5561c4d23bb14948fc.png) [@system](https://discuss.dev.twitch.com/u/system)\
**Post date:** [April 9, 2025, 2:23pm UTC](https://discuss.dev.twitch.com/t/chat-message-send-api-trouble/62808/5 "2025-04-09T14:23:06Z")

</div>

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