我正尝试为不和谐的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();
}
}
答案 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()