Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py:尝试通过我的机器人发送自定义消息_Python_Python 3.x_Tkinter_Discord.py - Fatal编程技术网

Python Discord.py:尝试通过我的机器人发送自定义消息

Python Discord.py:尝试通过我的机器人发送自定义消息,python,python-3.x,tkinter,discord.py,Python,Python 3.x,Tkinter,Discord.py,最近我开始制作一个机器人,做了很多工作,但就在不久前,我犯了一个错误,这个错误并没有被我纠正。所以我想我可以请你帮忙 背景: 对于目前的情况,我的机器人是发送一个自定义消息,我自己发送。为此,我创建了一个tkinter窗口,其中有一个文本小部件和一个按钮。我在文本小部件中输入要发送的消息,然后单击按钮发送消息。机器人必须发送该消息,就像它正在发送一样 错误: 脚本工作得很好,但每当我单击按钮发送文本时。它向我显示了下面提到的错误: C:\Users\Bhavyadeep\AppData\Loca

最近我开始制作一个机器人,做了很多工作,但就在不久前,我犯了一个错误,这个错误并没有被我纠正。所以我想我可以请你帮忙

背景: 对于目前的情况,我的机器人是发送一个自定义消息,我自己发送。为此,我创建了一个tkinter窗口,其中有一个
文本
小部件和一个
按钮
。我在
文本
小部件中输入要发送的消息,然后单击
按钮
发送消息。机器人必须发送该消息,就像它正在发送一样

错误: 脚本工作得很好,但每当我单击按钮发送文本时。它向我显示了下面提到的错误:

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')