【问题标题】:Detecting when a message is sent in a server检测何时在服务器中发送消息
【发布时间】:2020-12-15 21:50:12
【问题描述】:

我正在尝试使用 DSharp+ 创建一个 Discord Bot,它可以删除在特定时间范围内发送到服务器的所有消息。但是,在查看 DSharp+ API 和广泛研究时,我找不到任何方法让机器人检测是否发送了消息并决定是否删除它。如果可能的话,我会怎么做?

【问题讨论】:

    标签: c# discord dsharp+


    【解决方案1】:

    DSharpPlus 有一个 MessageCreated 事件。订阅该事件,它会在创建消息时调用。请注意,这也会为 DM 消息调用,但您可能可以检查某些属性。

    文档:https://dsharpplus.emzi0767.com/api/DSharpPlus.DiscordClient.html#DSharpPlus_DiscordClient_MessageCreated

    注意:Discord 不允许您批量删除超过 2 周的消息

    【讨论】:

    • 您可以删除超过 2 周的邮件。但是,批量删除这些邮件受到限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2013-10-06
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 2012-11-18
    相关资源
    最近更新 更多