我一直在尝试创建一个Discord自助机器人,该机器人根据另一个程序上的按钮输入在特定频道中发布消息。我一直收到此错误,并已尝试解决所有问题:“从未等待过RuntimeWarning:协程'Command。 call '”。任何帮助将不胜感激!
import tkinter as tk
from discord.ext import commands
import asyncio
bot = commands.Bot('', self_bot=True)
@bot.command()
async def on_command():
channel = bot.get_channel('ID')
await channel.send('Message')
root = tk.Tk()
root.title("Test")
root.geometry("1280x720")
root.configure(background="#161616")
pathBtn = tk.Button(root, height=1, width=10, text="Text", background="#282828", command=lambda: on_command()).pack()
spaceLabel = tk.Label(root, text="", height=1, background="#161616").pack()
root.mainloop()
bot.run("TOKEN", bot=False)
答案 0 :(得分:0)
on_command
不是函数,coroutine
请参见docs。
您应该使用await expression
:
def run_command():
loop = asyncio.get_event_loop()
return loop.run_until_complete(on_command())
.....
command=lambda: run_command()
希望可以帮助您。