python - 发送指定频道/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"
我应该怎么办 ?
解决方案
您可以使用通道转换器自动将通道参数转换为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)
推荐阅读
- python - 如何阅读第 1 列和第 2 列,以及第 n 列到最后一列。麻木的
- java - 将 Firebase 存储与 Firebase Cloud Firestore Android Java 关联
- c# - 如何在 C# WPF 中禁用鼠标按钮?
- c - 如何在同一行中使用 %d 作为十进制整数和 %f?
- java - Spring Boot Rest Controller 上的 HttpMediaTypeNotAcceptableException 以下载 csv 文件
- html - JSF H:commandButton 'type=reset' 不调用动作,'type=button' 充当提交
- powershell - 使用 PowerShell 进行多人 IF 的更好方法
- javascript - 如何在 onBlur 发生之前运行 onClick?
- web - 如何将 Marvin 框架添加到在 tomcat 上运行的动态 Web 项目中?
- javascript - 标签未打开弹出窗口