为了账号安全,请及时绑定邮箱和手机立即绑定

Discord Py,通过 ID 在任何频道中发送消息

Discord Py,通过 ID 在任何频道中发送消息

呼唤远方 2023-05-23 16:52:59
我得到以下命令:@client.command()async def send(ctx, channel, *, content):    channel = client.get_channel(id)    await channel.send(content)设置channel=None不会改变任何东西和错误:'NoneType' object has no attribute 'send'async def send(ctx, channel=None, *, content):(不改变任何东西 - 错误保持不变)示例:我想向我通过 ID 选择的频道发送消息。图片是命令的截图。
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

发生这种情况channel是因为None. 例如:如果您像这样打印频道类型


@client.command()

async def send(ctx, channel, *, content):

    channel = client.get_channel(channel)

    print(type(channel))

    # await channel.send(content)

你的输出将是<class 'NoneType'>。要解决此问题,您可以int像这样传递给频道输出:


@client.command()

async def send(ctx, channel, *, content):

    channel = client.get_channel(int(channel))

    await channel.send(content)


查看完整回答
反对 回复 2023-05-23
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信