2015-09-06 76 views
0

我正在用c#制作一个twitch聊天工具,我想知道如何清除/超时用户发送垃圾邮件或使用禁用的文字。我到处寻找解决方案,但我无法在任何地方找到答案。使用自动清理用户#irc bot

+0

如果有一种方法可以禁止然后迅速取消禁止的用户,或从用户甚至时间的少量时间,这将工作也。 –

+0

基本上我只是想知道如何摆脱特定用户的消息 –

回答

0

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

你把它纠正,以超时的人,你需要发送.timeout [user] [number of seconds],而这将“删除”,他们已经发送的消息(虽然用户可以简单地点击<消息删除>链接查看原信息)。你可以这样做

一种方式是通过执行以下操作:

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

另外,为了将来的参考,最好提供代码示例,说明您的程序的相关部分到目前为止(即使它们是不工作 - 非工作代码比没有代码更好!),以便我们更好地了解您打算做什么以及需要什么样的实现。 – Hoppeduppeanut

+0

感谢您对格式化的帮助,我将在未来继续记住所有这些。 –

0

我已经解决了这个问题,但如果其他人有同样的问题,你只是简单地发送” .timeout [用户] 1"