Определение того, когда сообщение отправляется на сервере

#c# #discord #dsharp

#c# #Discord #dsharp

Вопрос:

Я пытаюсь создать Discord-бота с помощью DSharp , который удаляет все сообщения, отправленные на сервере в течение определенного периода времени. Однако, просматривая DSharp API и обширные исследования, я не смог найти никакого способа заставить бота определить, отправлено ли сообщение, и решить, следует ли его удалять. Как бы я это сделал, если это возможно?

Ответ №1:

У DSharpPlus есть событие MessageCreated. Подпишитесь на событие, и оно будет вызвано при создании сообщения. Имейте в виду, что это также вызывается и для сообщений DM, но, вероятно, есть какое-то свойство, которое вы можете проверить на нуль.

Документы:https://dsharpplus.emzi0767.com/api/DSharpPlus .DiscordClient.html#DSharpPlus_DiscordClient_MessageCreated

Примечание: Discord не позволит вам массово удалять сообщения старше 2 недель

Комментарии:

1. Вы можете удалять сообщения старше 2 недель. Однако массовое удаление этих сообщений ограничено.