【发布时间】:2018-11-30 01:16:09
【问题描述】:
我正在尝试为不和谐的机器人做一个坏词过滤器。
我的代码没有给我一些错误,但它也不起作用。也许有人可以帮助我?
这是我的代码。
private async Task BadWordsWarn(SocketMessage message)
{
string[] badWords = File.ReadAllLines("bad_words.txt");
if (badWords.Any(word => message.Content.IndexOf(word, 0, message.Content.Length, StringComparison.OrdinalIgnoreCase) >= 0))
{
var m = (RestUserMessage)await message.Channel.GetMessageAsync(message.Id);
await m.DeleteAsync();
}
}
【问题讨论】:
-
所以你有一个坏词,你想从消息中过滤掉?你有没有调试过,你做了什么?你甚至会进入 await message.DeleteAsync() 调用吗?
-
我得到了一个包含一堆单词的文本文件
-
您想循环执行此操作。循环遍历数组并在其中使用检查
-
你能告诉我一个例子吗?
标签: c# filter discord discord.net