사용자가 차단 된 단어가 포함 된 메시지를 게시했는지 확인하려고합니다. 차단 된 단어가 있지만 메시지를 확인할 수없는 경우 메시지를 삭제하려고합니다. 단어는 어떤 식 으로든. MessageReceived
함수에 OnMessageReceived
콜백을 할당했습니다. 나는 이것에 관해 다소 새로운 것이기 때문에 쉬운 대답일지도 모른다. 그러나 나는 과거 2 일 동안 그것을 계산하려고 노력하고 있었다.단어 배열에서 메시지를 삭제하려고합니다.
private async Task OnMessageReceived(SocketMessage msg)
{
for (int i = 0; i < blacklistedWords.Length; i++)
{
if (msg.Content.Contains(blacklistedWords[i]))
{
Console.WriteLine(msg.Author.ToString() + " did a bad");
await msg.Channel.DeleteMessagesAsync(); //I can't find out what to pass in here to delete the message
}
}
}
'i = blacklistedWords.Length; '란 무엇입니까? –
무엇을 전달해야할지 확실하지 않은 함수에'msg'를 전달하십시오. 그리고 이것은 단 한 번만 실행되는 것 같습니다. 왜냐하면 이것은 항상 한 번 실행되기 때문에 루프가 쓸모 없게 만듭니다. – brandNew
'msg'를 전달하려고 시도했지만 그 작업만으로는 작동하지 않습니다. 나는 또한 'i = blacklistedWords.Length;'도 삭제했다. – ComxT