【发布时间】:2018-09-17 19:41:45
【问题描述】:
我想使用机器人在我的私人不和谐服务器的所有文本频道上发送消息。
我已经连接并且可以拥有Session 对象,但我不确定如何从Session 获取所有可用频道的列表。
dg, err := discordgo.New("Bot " + Token)
if err != nil {
fmt.Println("error creating Discord session,", err)
return
}
// Open a websocket connection to Discord and begin listening.
err = dg.Open()
if err != nil {
fmt.Println("error opening connection,", err)
return
}
// Get all channel ID's from dg here
discord API 甚至可以做到这一点吗?
【问题讨论】:
-
有两种方法,称为 GuildChannels 和 UserChannels。你试过了吗?
-
GuildChannels 需要 guildID 而 UserChannels 返回空列表
-
这里是 python api stackoverflow.com/questions/49446882/… 但我在 discordgo 中找不到类似的东西
-
@IncreasinglyIdiotic
UserChannels returns an array of Channel structures for all private channels.您的频道是私有的吗? -
@reticentroot 遗憾的是他们不是。我尝试使用该方法,但它返回一个空列表。