Python Discord.py:尝试通过我的机器人发送自定义消息
最近我开始制作一个机器人,做了很多工作,但就在不久前,我犯了一个错误,这个错误并没有被我纠正。所以我想我可以请你帮忙 背景: 对于目前的情况,我的机器人是发送一个自定义消息,我自己发送。为此,我创建了一个tkinter窗口,其中有一个Python Discord.py:尝试通过我的机器人发送自定义消息,python,python-3.x,tkinter,discord.py,Python,Python 3.x,Tkinter,Discord.py,最近我开始制作一个机器人,做了很多工作,但就在不久前,我犯了一个错误,这个错误并没有被我纠正。所以我想我可以请你帮忙 背景: 对于目前的情况,我的机器人是发送一个自定义消息,我自己发送。为此,我创建了一个tkinter窗口,其中有一个文本小部件和一个按钮。我在文本小部件中输入要发送的消息,然后单击按钮发送消息。机器人必须发送该消息,就像它正在发送一样 错误: 脚本工作得很好,但每当我单击按钮发送文本时。它向我显示了下面提到的错误: C:\Users\Bhavyadeep\AppData\Loca
文本
小部件和一个按钮
。我在文本
小部件中输入要发送的消息,然后单击按钮
发送消息。机器人必须发送该消息,就像它正在发送一样
错误:
脚本工作得很好,但每当我单击按钮发送文本时。它向我显示了下面提到的错误:
C:\Users\Bhavyadeep\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py:1421: RuntimeWarning: coroutine 'custom_message.<locals>.cm_send' was never awaited
self.tk.mainloop(n)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
如果你还需要全部代码,你可以随时向我索取。我会把它寄出去。:)
谢谢!:) 您可以尝试更改:
text.delete(1.0, 'end')
进入:
您可以尝试更改:
text.delete(1.0, 'end')
进入:
这更多的是Tkinter的问题。正如@henry所说,它不是线程安全的,也就是说,它在与您的bot不同的处理器内核中运行Tkinter,当bot试图从文本小部件访问文本时,它无法获取它。这是Tkinter的更多问题。正如@henry所说,它不是线程安全的,也就是说,它在与您的bot不同的处理器内核中运行Tkinter,并且当bot试图从文本小部件访问文本时,它无法获取它。这一行不能等待。这将显示一个错误。这一行不能等待。它将显示一个错误。我将查看线程。让tkinter在主线程中运行(因为它不是线程安全的),然后在另一个线程中运行bot。@Henry我感谢你的帮助,但我没有理解你的意思。您想让我在另一个文件中运行此窗口,然后使用Bot的运行代码将其导入主文件?我可以看一下线程吗。让tkinter在主线程中运行(因为它不是线程安全的),然后在另一个线程中运行bot。@Henry我感谢你的帮助,但我没有理解你的意思。您想让我在另一个文件中运行此窗口,然后使用Bot的运行代码将其导入主文件?可能有帮助
await text.delete(1.0, 'end')