使用自动c#irc bot清除用户

时间:2015-09-06 16:51:19

标签: c# irc spam-prevention twitch purge

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

你说得对,为了超时,你需要发送.timeout [user] [number of seconds],这将删除&#39;他们发送的任何邮件(尽管用户只需点击&lt;邮件已删除&gt;链接即可查看原始邮件。)

您可以通过以下方式执行此操作:

// 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"); 
}