0

我正在用 c# 制作一个 twitch 聊天机器人,我想知道如何清除/超时发送垃圾邮件或使用禁用词的用户。我已经搜索了所有我能找到的解决方案,但我无法在任何地方找到答案。

4

2 回答 2

0

我已经解决了这个问题,但如果其他人有同样的问题,你只需发送“.timeout [user] 1”

于 2015-09-06T23:20:09.643 回答
0

你似乎没有在你的问题中提供任何实现,所以我会做一些假设。我假设您在List<String>名为 的对象中有一个禁用词列表bannedWords,并且将垃圾邮件视为超过给定字符数的消息。

你说得对,为了让某人超时,你需要 send .timeout [user] [number of seconds],这将“删除”他们发送的任何消息(尽管用户只需单击 <message deleted> 链接即可查看原始消息)。

您可以这样做的一种方法是执行以下操作:

// Code attribution: http://stackoverflow.com/a/9032686/2605758    
if (bannedWords.Any(str => str.Contains(message)) || message.Length >= maxLength)
{
    /* use whatever method you use to send a message to your channel */
    SendMessage(".timeout " + userNick + " 1"); 
}
于 2015-09-07T01:12:28.257 回答