如何使用discord.py中的id获取频道?

2024-10-01 17:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个命令,它发送一个带有用户提供参数的嵌入。其中一个参数是通道。我已经将频道剥离到ID,但是get_频道说它是missing 1 required positional argument: 'id'。以下是我当前的代码:

  @commands.command(description='Send an embed message with Title, Colour, Footer and Field customization.')
  async def embed(self, ctx, *, args=None):
    if args == None:
      #code here
    else:
      embedConfig=args.split(" | ")
      if (len(embedConfig)-1) > 4:
        await ctx.send("Too many arguments!")
      else:
        embed=discord.Embed(title=embedConfig[1], description=embedConfig[3], color=int(embedConfig[2][1:],16))
        embed.set_footer(text=embedConfig[4])
        embed.timestamp = datetime.now()
        embedConfig[0] = embedConfig[0].lstrip("<#")
        print(embedConfig[0])
        embedConfig[0] = int(embedConfig[0].rstrip(">"))
        print(embedConfig[0])
        await ctx.send(embedConfig)
        channel = discord.Client.get_channel(embedConfig[0])
        await channel.send(embed=embed)

我将命令扩展与discord.py-rewrite一起使用,上面的命令位于cog中。谢谢


Tags: 命令nonesend参数getifchannelargs

热门问题