C#(Discord.Net)检查文件中单词的消息

时间:2018-06-20 19:56:01

标签: c# filter discord discord.net

我正尝试为不和谐的bot做一个错误字过滤器。

我的代码没有给我一些错误,但也没有用。也许有人可以帮助我?

这是我的密码。

            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();
        }
    }

2 个答案:

答案 0 :(得分:2)

也许将其更改为

myRetrofit.makeHttpCall(url)
    .subscribeOn(Schedulers.newThread())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(n->Timber.d("on next"), e->{
            if (!(e instanceof EOFException)) {
                Timber.e(e, "error occurred");
            }
     }, ()->Timber.d("on completed"));

这将扫描您所有的不良单词,并在发现不良单词时停止。

还考虑使用不区分大小写的比较器,例如StringComparer.OrdinalIgnoreCase

if (badWords.Any(message.Content.Contains))
    await message.DeleteAsync();

答案 1 :(得分:0)

componentDidMount()