- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想让一个不和谐的机器人通过私有(private)消息回复在公共(public) channel 中发出的消息。
我可以使用 FAQ 中的以下代码检测 channel 是否私有(private):
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")
}
我可以使用此代码在接收到的同一 channel 上回复消息:
func recieveMessage(s *discordgo.Session, m *discordgo.MessageCreate) {
s.ChannelMessageSend(m.ChannelID, "Reply!")
}
但我不知道如何从 Message
中获取用户直接消息 channel 的 ChannelID
收到消息后可用的对象。
最佳答案
session 结构有一个方法 UserChannelCreate(recipientID string)
,它返回给定用户 ID 的 DM channel 。不要介意“创建”,如果 DM channel 已经存在,它将被重用。
关于go - 使用 discordgo 发送私信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49717232/
我正在尝试使用 discordgo 删除不和谐消息.目前我有 ping pong example ,但是我不想写消息,而是想删除消息。 我目前已经做到了这一点: func messageCreate(
我想让一个不和谐的机器人通过私有(private)消息回复在公共(public) channel 中发出的消息。 我可以使用 FAQ 中的以下代码检测 channel 是否私有(private): f
我正在使用 github.com/bwmarrin/discordgo包裹我在示例中看到保持连接或“ session ”事件的方法是使用以下内容: <-make(chan struct{}) 但它看起
我想使用机器人在我的私有(private) discord 服务器的所有文本 channel 上发送消息。 我已经连接并且可以有一个Session对象,但我不确定如何从 Session 获取所有可用
我是一名优秀的程序员,十分优秀!