我正在尝试使用discordgo删除不一致消息。目前我有ping pong example,但是我想要删除消息,而不是写一条消息。
我目前已经做到了这一点:
func messageCreate(s *discordgo.Session, m *discordgo.MessageCreate) {
if m.Author.ID == s.State.User.ID || m.Author.Bot {
return
}
if m.Content == "ping" {
s.ChannelMessageDelete(m.ChannelID, m.ID)
}
}
但是,即使块中的其他代码将运行,该实现也不会删除消息。我是一个新手,我不知道将来会不会有什么错误。或者像机器人这样的东西没有正确的不一致权限?
发布于 2019-08-07 16:15:40
它没有发布的原因是因为机器人没有Manage Messages
权限。这可以通过在OAuth选项卡上生成invite链接时选中Manage Messages
复选框来完成。
https://stackoverflow.com/questions/57378148
复制