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

我如何让机器人用命令断开语音通道,比如-disconnect in lavalink。皮耶?{找到了关闭的替代方法}

宦琪
2023-03-14

我正试图让我的discord bot使用命令-disconnectusinglavalink断开语音通道。我试过用各种方法来做,但似乎从来都不适合我。我在网上也找不到很多例子。我最近试过的一件事是:

  @commands.command()
  async def leave(self, ctx):
    guild_id = int(event.player.guild_id)
    await self.connect_to(guild_id, None)

如果您知道如何发出断开连接命令,请告诉我。谢谢

这是不和谐。顺便说一句。

共有2个答案

汪安宁
2023-03-14

下面是一个例子:

import asyncio

@client.command()
async def disconnect(ctx):
    channel = client.get_channel(channelIdHere)
    vc = await channel.connect()
    await asyncio.sleep(2) # Waits 2 seconds before leaving the vc
    await vc.disconnect()

您应该查看文档,了解更多信息。

程招
2023-03-14

要执行断开连接命令,只需执行以下操作:

await self.connect_to(ctx.guild.id, None)
 类似资料:
  • 我开始用discord制作一个discord音乐机器人。皮耶。我已经学习了当用户编写命令:dj/play时如何将机器人连接到语音频道。但是,我希望bot加入编写命令的用户所在的语音通道。有办法做到这一点吗? 这是我的密码:

  • 我正在尝试让我的discord机器人连接到一个语音频道,目前如下所示: 基本上,当他们发送消息时,我希望它加入消息作者的语音频道“-skip”,然后我的机器人加入,在聊天中说-p scotland forever,然后离开。我收到一条错误消息,说“频道”未定义或“连接”未定义,我尝试了几种不同的方法,我想我只是没有导入插件或其他东西,这可能是我的问题,但我知道应该使用什么插件。任何帮助都将不胜感激

  • 所以最近我一直在为不和谐制作音乐机器人,但如果没有人在语音频道中超过5分钟,我想让我的机器人离开频道。目前,我的机器人仅通过停止命令断开连接 有人能帮我吗?我将不胜感激。

  • 您好,我正在尝试构建一个discord机器人,它可以在JavaScript中使用AWS Polly执行文本到语音转换。这是我第一次使用JavaScript,我遇到了一些问题。我希望有人有更多的不和谐经验。js/building discord bots/JavaScript代码可以帮助我解决这个问题。 以下是我的全部源代码: 现在机器人执行以下操作: 机器人启动并使用存储在json文件中的令牌连接

  • 我需要帮助,让我的discord机器人通过Python API的事件离开语音通道。我已经创建了一个事件,使我的机器人加入一个语音频道,如果在5秒后只有一个人出现在该频道,这部分工作。然后,如果另一个人加入或离开,我需要我的机器人离开频道。我一直想不出如何让它离开。任何帮助都将不胜感激!下面是我的方法现在的样子,需要“离开语音频道”评论的帮助:

  • 我为机器人制作了加入语音频道的代码, 当任何用户键入“离开”时,我希望机器人离开它所在的服务器。我该怎么做?