Je voudrais qu'un robot discord réponde à un message fait dans un canal public par un message privé.
Je suis en mesure de détecter si un canal est privé ou non en utilisant le code suivant de l'application FAQ :
func isTheChannelTheMessageWasSentInPrivate(s *discordgo.Session, m *discordgo.MessageCreate) {
channel, err := s.State.Channel(m.ChannelID)
if err != nil {
astilog.Fatal(err)
return
} else if m.Author.ID == s.State.User.ID {
return
}
channelIsPrivate := strconv.FormatBool(channel.IsPrivate)
print("Channel ID: " + m.ChannelID + ". Is it private? " + channelIsPrivate + "\n")
}
Et je peux répondre à un message sur le même canal qu'il a été reçu en utilisant ce code :
func recieveMessage(s *discordgo.Session, m *discordgo.MessageCreate) {
s.ChannelMessageSend(m.ChannelID, "Reply!")
}
Mais je n'arrive pas à comprendre comment faire pour que le ChannelID
de la chaîne de messages directs d'un utilisateur du Message
qui est disponible à la réception d'un message.