当前位置: 首页 > 知识库问答 >
问题:

使用表情符号react加入用户语音频道

颜森
2023-03-14

我正在处理一个discord bot,当用户对bot消息做出反应时,首先它应该检查用户是否连接到语音频道,如果连接到了,则bot应该加入语音频道,我正在使用等待反应,它只返回反应和用户。

如何获得会员语音通道与用户或反应?

共有1个答案

公冶智刚
2023-03-14

首先,要从用户获得行会成员,有几个选项。

  • 使用Guild#member。此函数已在主分支中删除,可能不会包含在将来的版本中,但它目前仍然非常可用
const user = ...
const guild = ...
const member = guild.member(user);
  • GuildMemberManager#cache获取成员。如果成员不在缓存中,则可能必须使用GuildMemberManager\fetch
const user = ...
const guild = ...
const member = guild.members.cache.get(user.id);

您可以通过会员的VoiceState找到会员所在的VoiceChannel。每个VoiceState都有一个channel属性,该属性引用它们当前所在的语音频道,如果未找到频道,则为null

const member = ...
const channel = member.voice.channel;

if (channel) channel.join();

 类似资料:
  • 问题内容: 打印月份[2]失败 帮助摆脱这一点! 问题答案: 您是否在源文件的开头添加了编码?

  • 我只是想做一个简单的方法,让我的不和谐机器人加入一个频道。我已经看了多个线程,其中一些已经过时,因为它们是在discord.py迁移到v1.0之前。我已经使用type()和dir()来检查通道是什么类型,并查看它有什么方法。我将其与discord.py的API进行了比较,我发现一个问题是dir()创建了一个名为的字段,但是API显示对象有一个名为方法。感谢所有的帮助!:)

  • 我想知道是否有可能知道任何成员连接到discord中的特定语音频道。jsv12。2.0. 最近几天我一直在问这个问题。如果你有什么线索,请告诉我。

  • 我正在做一个简单的不和谐机器人,node.js.我让它运行并响应,但我不能召唤它到语音频道这是我使用的代码 它总是转到“加入语音频道”消息,即使我在语音频道。

  • 我正在尝试将我的discord机器人连接到语音通道,但它不工作。 没有任何错误或任何事情,当我这样做时什么都不会发生!加入我的不和频道。 这是我的代码。我试图寻找一些教程,但大多数似乎已经过时了。 有人能帮我吗? 编辑:

  • 所以我尝试制作一个机器人,当有人加入我的discord服务器的语音通道时,它可以通知我的线路组。问题是,我的朋友经常通过反复离开和加入语音频道来玩我的机器人,如果有人加入语音频道,我的机器人会在我的通话组中发送垃圾邮件。所以,如果用户已经离开语音频道5分钟并再次加入语音频道,我需要帮助使我的机器人只通知我的线路组