Команды для 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");