Go语言 戈郎不和机器人可以在dm中工作,但是不能在公会聊天中工作

b91juud3  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(143)

最近我决定编写我的第一个Discord机器人,但是我遇到了一个问题。当我直接在机器人上输入$help时,他给我回了一条消息。然而,当我在Discord服务器上发送$help时,我没有收到任何消息。
不过,我有一个功能,当新用户加入公会时会发送问候,机器人实际上会发送消息。
然而,它以前工作,但我忘了我删除了什么,或添加:c函数是完全相同的,我想不通为什么它不工作。
完整代码:github
帮助功能:

func help(s *discordgo.Session, mes *discordgo.MessageCreate) {
    if .Content == botPrefix + "help" {
        s.ChannelMessageSend(mes.ChannelID, message)
    }
}
func greetNewMember(s *discordgo.Session, mes *discordgo.MessageCreate) {
    if mes.Type == 7 {
        s.ChannelMessageSend(mes.ChannelID, *greetengs_text*)
     s.ChannelMessageSend(mes.ChannelID, fmt.Sprint(forTheHordeLink))
    }
}

机器人应该发送响应,无论是当我直接发送消息给它在dm,并在公会聊天。

bfnvny8b

bfnvny8b1#

已解决,问题在Intents中。您应该在主函数中添加以下代码:机器人.识别.意图= discordgo.意图公会信息机器人.识别.意图= discordgo.意图公会| discordgo.IntentsGuildMessages | discordgo.IntentsGuildMembers | discordgo.IntentsGuildPresences

相关问题