为啥删除 discord.net 崩溃中的消息

Posted

技术标签:

【中文标题】为啥删除 discord.net 崩溃中的消息【英文标题】:Why delete messages in discord.net crashes为什么删除 discord.net 崩溃中的消息 【发布时间】:2020-11-21 12:59:50 【问题描述】:

很遗憾,我的 discord.net 库有问题。基本上,当我尝试通过执行message.DeleteAsync() 从“message_receive_event”事件中删除消息时,Discord 会输出此错误消息Log: 18:40:16 Gateway A MessageReceived handler has thrown an unhandled exception.: Discord.Net.HttpException: The server responded with error 403: Forbidden in Discord.Net.Queue.RequestBucket.<SendAsync>d__18.MoveNext()。我已经在discord.net的许多论坛和文档中尝试了几次解决方案,但似乎没有人遇到过像我这样的问题。如果需要看代码解决问题:https://github.com/carpall/dalvikbot

【问题讨论】:

403: Forbidden - 机器人没有删除邮件的权限。 非常感谢!!! ???细节真的让我大吃一惊 【参考方案1】:

正如 Anu6is 所说,机器人没有删除消息的权限。当你的机器人加入你的服务器时,它给了它一个以你的机器人名称命名的角色。确保进入您的角色设置并授予它管理员权限。我有点晚了,但希望我可以帮助将来搜索相同问题的人。

【讨论】:

以上是关于为啥删除 discord.net 崩溃中的消息的主要内容,如果未能解决你的问题,请参考以下文章

在机器人发布在 Discord.net 中编写的 Discord 代码后,我正在寻找一种删除 bot 命令的方法

如何在 Discord.NET 中通过公会 ID 和频道 ID 发送消息

为啥第三次单击按钮时发送消息会崩溃?

为啥 WCF 删除了我的回复消息中的 wsa:To 标头?

为啥将删除的行作为 NSFetchedResultsControllerDelegate 处理时 NSTableView 会崩溃?

Discord.NET 分配角色