首页 > 解决方案 > 发送指定频道/Python Discord 的消息

问题描述

@Bot.command(pass_context = True)
async def xsend(ctx, *, message):
    await Bot.delete_message(ctx.message)
    await Bot.send_message(discord.Object(id='408104999038746635'), message)

我有这个命令可以根据其 ID 向特定频道发送消息,但我希望能够选择我想将此消息发送到哪个频道,例如:

xsend "#namechannel" "mymessage"

我应该怎么办 ?

标签: pythondiscorddiscord.py

解决方案


您可以使用通道转换器自动将通道参数转换为discord.Channel对象:

@bot.command(pass_context=True)
async def xsend(ctx, channel: discord.Channel, *, message):
    await bot.delete_message(ctx.message)
    await bot.send_message(channel, message)

推荐阅读