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

不一致py-将字符串转换为成员,然后将成员移动到特定通道中

洪胤
2023-03-14

对于我的机器人,我试图做出一个命令,将播放器从字符串移动到服务器上的某个语音频道。该字符串的形式是'示例用户#0000',我试图将字符串转换为成员对象,并将其移动到语音通道。我已经导入了discord.py的命令扩展,命令(目前不工作)可以在下面找到。

将来,字符串将来自我拥有的JSON,并且只会移动某些成员,但我想在担心之前对其进行排序。为了透明,JSON将单独命令的作者存储在字符串中,作为f'{ctx.author}'以及一些其他信息。

任何帮助,使这项工作将不胜感激。

name = 'ExampleUser#0000'
@client.command()
async def test(ctx):
    channel = discord.utils.get(ctx.guild.channels, name='Test')
    member = await MemberConverter().convert(ctx, name)
    await member.move_to(channel)

共有1个答案

向俊贤
2023-03-14

你得到了正确的渠道,你的问题是与成员。

    guild.get_member_named

如果您有id useguild,您应该使用此功能按姓名获取成员。获取成员(IDHERE)。此外,您还可以在其上循环并使用try/except,以防有人未连接。

name = 'AZ#0573'

@client.command()
async def test(ctx):
    channel = discord.utils.get(ctx.guild.channels, name='test')
    member = ctx.guild.get_member_named(name)
    await member.move_to(channel)
 类似资料:
  • 所以,我试图发出一个命令,当你说这个命令时,提供一个语音频道的名称和名称,将你提到的成员移动到该语音频道。我对此做了一些研究,但仍然无法使其工作。 现在,当我使用语音频道“Music”(也就是“d!move[提及]Music”)尝试该命令时,它会将“Moved[member]返回null”返回到控制台,当然,不会移动成员。它似乎可以找到我提到的成员,但找不到语音频道。任何帮助都将不胜感激。谢谢

  • 我开始使用(不是命令,只有)。最近,我做了一个频道,名字显示了公会的成员数量,每次有人加入或离开都会更新。这是我的代码: 我还添加了命令上,以便bot将该名称编辑为我键入的任何名称。 现在,在添加了一些用于调试的打印后,我发现,\u member\u join()上的上的

  • 我正在使用Schembuf在带有套接字的计算机之间更改数据。要传输数据,我使用以下内容: 然而,我注意到Protobuf无法读取任何非int类型的接收数据(它将其分配给0)。果不其然,如果我不使用套接字,但试图用相同的代码片段返回消息,则会发生相同的情况: 我还指出: 那么,为什么我不能正确地将数据转换回字符串呢?如果这是一个参考问题,为什么protobuf不能读取字符数组数据或从字符数组转换的字

  • 我想用Typescript写这样的东西: 并按如下方式使用: 它会返回的地方 上面的函数按预期工作…但是输入抛出错误。对于

  • 问题内容: 我在这里有点麻烦 我正在尝试将numpy.ndarray转换为字符串,我已经这样做了: 它有效,但是我想知道是否可以将其转换回numpy.ndarray。 最好的方法是什么? 我正在使用numpy 1.8.1 上下文:目标是将numpy.ndarray作为消息发送到Rabbitmq(pika库) 问题答案: 您可以使用此方法: 对不起,我的回答很简短,评论不够。请记住声明数据类型,否则

  • 在我的SpringBoot应用程序中,我有两个实体和 我的DTO看起来非常相似,直到我意识到这可能会导致递归问题,当一个有一个字段,它有一个相同的字段,它有一个相同的字段,等等。 因此,我决定只把s交给我的DTO,所以它们看起来像这样 我的制图器很简单,以前是这样的 我将如何更改它们,以便他们将转换为/从和转换为/从?