Python 如何从一个频道删除消息并发送到另一个频道?
如何从一个频道删除消息并发送到另一个频道 我有一个代码,但机器人什么也不做,它只是忽略它,也没有错误 代码-Python 如何从一个频道删除消息并发送到另一个频道?,python,discord.py,Python,Discord.py,如何从一个频道删除消息并发送到另一个频道 我有一个代码,但机器人什么也不做,它只是忽略它,也没有错误 代码- @bot.event async def on_message(message): if int(message.channel.id) == 1234567890: content = message.content await message.delete() channel = bot.get_channel(1234567
@bot.event
async def on_message(message):
if int(message.channel.id) == 1234567890:
content = message.content
await message.delete()
channel = bot.get_channel(1234567890)
await channel.send(content)
我认为你的代码应该工作得很好。您刚刚忘记了异步定义之后的
等待bot.process_命令(消息)
。
您还应该在函数末尾添加
wait message.delete()
,以确保始终能够看到消息内容(这是可选的)。我认为这是可能的。您正在使用模块pyperclip
将内容复制到剪贴板,并相应地使用变量。请仔细检查主频道和目标频道的ID。代码似乎没有问题。尝试使用print
语句查看事件和if
语句是否触发。@ŁukaszKwieciński*它们没有使用消息ID。