最近我决定编写我的第一个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,并在公会聊天。
1条答案
按热度按时间bfnvny8b1#
已解决,问题在Intents中。您应该在主函数中添加以下代码:机器人.识别.意图= discordgo.意图公会信息机器人.识别.意图= discordgo.意图公会| discordgo.IntentsGuildMessages | discordgo.IntentsGuildMembers | discordgo.IntentsGuildPresences