Streamcord is now in 100,000 servers!

Akira
Streamcord
Published in
4 min readJun 13, 2020

--

After being public for a little less than three years, we have reached our biggest milestone yet! The amount of support from streamers, gamers, and countless other Discord communities (in short, you guys!) has been amazing and we’re so glad that so many people have chosen to use Streamcord.

On top of this achievement, we’re excited to announce a couple new features that everyone will enjoy.

Dashboard Redesign

We’re completely rebuilding one of Streamcord’s most essential features: the dashboard. While the current interface gets the job done, we know that it can be taken to the next level. With this rework, we hope to bring a consistent and easy-to-use design that works well and looks great. This is still a heavy work-in-progress, but we took a few screenshots:

The new main page
Server notification page
Server live role page

Upgraded stream end messages

We recently announced that Streamcord Pro subscribers can now write their own custom messages for when a stream ends. Now, we’re taking it up a notch by adding special formatting variables that everyone (including users of Streamcord’s free version) can use, like the already-available ones for stream start messages. You’ll be able to insert the stream’s duration, VOD link, the amount of followers gained, along with other stats.

Pro subscribers will be able to use these variables however they want by inserting them into the notification’s stream end message. On non-Pro servers, you can choose from a list of pre-selected templates.

A note about live role

Live role is one of Streamcord’s primary features that several thousand servers use to promote their streamers. As you may know, live role has been broken for the past few months. Unfortunately, this is due to an issue completely out of our control, and results from a deeper issue with Discord and discord.py, the library that Streamcord uses to connect to Discord.

Discord recently announced some new and groundbreaking changes to the way bots function, including a new bot verification program. One of the many new changes includes a new system called Gateway Intents that controls which events bots receive from Discord. Before this change, bots would receive every single event from every server that they were in, even if your bot didn’t have a use for it. Now, bots are able to choose which types of events they do or don’t want to receive.

These changes were announced about two and a half months ago, and discord.py still does not have Gateway Intents released. So, Streamcord is stuck with receiving every event, including events that it doesn’t need or use. Each of these events take up valuable resources (network bandwidth, RAM, etc.) that slows down the bot and sometimes causes it to crash.

We’ve found that the only fix is to disable Guild Subscriptions for Streamcord. When Guild Subscriptions is disabled, no server “playing” status events are sent. In discord.py, this also effectively gets rid of the member cache, which stores information about each user the bot can see.

Since Streamcord can no longer see when someone updates their “playing” status, it can’t detect the moment people start or stop streaming on Twitch. This, of course, virtually makes live role useless, and roles don’t get added or removed.

Our best hope is to wait for discord.py to implement Gateway Intents. Until then, there’s not much we can do to fix live role. We have an idea for a last-ditch effort where users would have to link their Twitch to Streamcord via the dashboard, but we’re trying to avoid that at all costs.

We’re also holding a giveaway on our Discord server! Get a chance to win games, Discord Nitro, and Streamcord Pro.

Click here to join the Streamcord Discord server

These last few years have been amazing, and I personally never thought the bot would ever reach this level of popularity. So, from all of the staff at Streamcord: thank you for your continued support!

— Akira

--

--