无法修复“ RuntimeWarning:协程'Command .__ call__'从未等待”错误

时间:2020-10-23 09:04:40

标签: python asynchronous url-rewriting discord.py

我一直在尝试创建一个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)

1 个答案:

答案 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()

希望可以帮助您。