Команды для Twitch - rutony/rutonychat-testscripts GitHub Wiki

С определенного момента Twitch запретил использовать команды из чата, поэтому в программе был реализован аналог самых распространенных команд.

        public enum TwitchCommands {
            [EnumMember(Value = "/announce [message]")]
            announce,
            [EnumMember(Value = "/announceBlue [message]")]
            announceBlue, 
            [EnumMember(Value = "/announceGreen [message]")]
            announceGreen,
            [EnumMember(Value = "/announceOrange [message]")]
            announceOrange,  
            [EnumMember(Value = "/announcePurple [message]")]
            announcePurple,  
            [EnumMember(Value = "/ban [username] [reason]")]
            ban,  
            [EnumMember(Value = "/unban [username]")]
            unban,  
            [EnumMember(Value = "/timeout [username] [duration] [reason]")]
            timeout,  
            [EnumMember(Value = "/untimeout [username]")]
            untimeout,
            [EnumMember(Value = "/vip [username]")]
            vip,
            [EnumMember(Value = "/unvip [username]")]
            unvip,
            [EnumMember(Value = "/emoteonly")]
            emoteonly,
            [EnumMember(Value = "/emoteonlyoff")]
            emoteonlyoff,
            [EnumMember(Value = "/slow [duration]")]
            slow,
            [EnumMember(Value = "/unslow")]
            unslow,
            [EnumMember(Value = "/followers [duration]")]
            followers,
            [EnumMember(Value = "/followersoff")]
            followersoff,
            [EnumMember(Value = "/subscribers")]
            subscribers,
            [EnumMember(Value = "/subscribersoff")]
            subscribersoff
        }

        SendTwitchCommand(TwitchCommands twitchCommand, string commandParams, string author, string username, string textUser);

Примеры использования:

// включить режим чат только для подписчиков
RutonyBot.SendTwitchCommand(RutonyBot.TwitchCommands.subscribers, "", "rutony","rutony","");
// таймаут на 600 секунд
RutonyBot.SendTwitchCommand(RutonyBot.TwitchCommands.timeout, "vasya 600 Тестовый бан", "rutony","rutony","");
// анонс
RutonyBot.SendTwitchCommand(RutonyBot.TwitchCommands.announceBlue, "$name проводит анонс с текстом $text", "rutony","ItsMyAnnounce","Test text");