【问题标题】:How would I check if my bot is in a voice channel? Discord.py如何检查我的机器人是否在语音频道中?不和谐.py
【发布时间】:2021-07-24 22:38:35
【问题描述】:

Image of my code

我正在尝试检查我的机器人是否在语音频道中。尽管出于某种原因,voice_client 总是返回为 None。即使它在vc中。为什么?

【问题讨论】:

    标签: python-3.x discord discord.py


    【解决方案1】:

    这个答案有点不确定,因为我没有看到您提供的代码的上下文,但如果我没记错的话,您应该使用以下定义 voice_client:discord.utils.get(ctx.bot.voice_clients, guild=ctx.guild) 此外,您可以使用voice_clientis_connected() 函数来查找机器人是否作为布尔值连接。

    【讨论】:

    • 嗯,这似乎不起作用。我认为这可能是因为我将机器人连接到 vc 的方式是: async def connect_to(self, guild_id: int, channel_id: str): ws = self.bot._connection._get_websocket(guild_id) await ws.voice_state( str(guild_id), channel_id)
    【解决方案2】:

    也许this 会回答你的问题,几个月前那里已经回答了非常相似的问题。

    (抱歉在这里回复,我还不能使用cmets)

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 2021-12-13
      • 2021-02-10
      • 2019-12-08
      • 2021-05-23
      • 2020-10-15
      • 2020-10-08
      • 2021-03-07
      相关资源
      最近更新 更多