使用自动 C# irc 机器人清除用户

purging users with an automated c# irc bot

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

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

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

你说得对,为了让某人超时,你需要发送 .timeout [user] [number of seconds],这将 'delete' 他们发送的任何消息(尽管用户可以简单地点击 link 以查看原始消息)。

一种方法是执行以下操作:

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