discord.py,使用 webhook 在所有通道中发送消息

Posted

技术标签:

【中文标题】discord.py,使用 webhook 在所有通道中发送消息【英文标题】:discord.py, sending a message in all channels with a webhook 【发布时间】:2021-06-06 16:35:35 【问题描述】:

我想为我的私人服务器创建一个命令,在所有公会频道中创建 webhook 并让他们发送消息,我已经尝试过这样:

@client.command()
async def allchannel(ctx):
  for channel in ctx.guild.channels:
    webhook = discord.utils.get(await ctx.channel.webhooks())
    if not webhook:
      webhook = await ctx.channel.create_webhook("Test")
      await webhook.send(content="Hello")

但它说:discord.ext.commands.errors.CommandInvokeError:命令引发异常:TypeError:create_webhook() 采用 1 个位置参数,但给出了 2 个

【问题讨论】:

【参考方案1】:

好的,我自己解决了这个问题,如果你想知道我是怎么做到的,我只需要这样说:

except AttributeError:
            pass

【讨论】:

以上是关于discord.py,使用 webhook 在所有通道中发送消息的主要内容,如果未能解决你的问题,请参考以下文章

使用变量作为掩码链接; discord.py 嵌入通过 webhook 发布; Python

发送大量 webhook 消息时结果不一致

Discord.py 在事件之外发送消息

通过在 top.gg / discordbotlist 上投票获得机器人奖励 (discord.py)

如何使用 discord.py 获取所有文本频道?

(discord.py) 获取特定语音频道中所有成员的列表