我同时使用Tkinter和discord.py,我想让它在按下一个按钮时改变用户的昵称。为了更改昵称,discord.py使用命令yield from client.change_nickname(server.me, string),但当我在按钮的命令中运行该代码时,该函数从未运行过。我使用了一条print语句来确保这一点,并且没有运行任何函数。我尝试过使用多线程来启动这个函数,但没有成功,如果有任何帮助,将不胜感激
async def test2():
server = client.get_server("345548250432012298")
await client.change_nickname(server.me, "testing")
def test():
threading.Thread(target=test2).start()
def makeThing(nicks):
frame = Tk()
for i in range(0, len(nicks)):
Button(frame, text=nicks[i], command= test).grid(row=i)
frame.mainloop()https://stackoverflow.com/questions/46519397
复制相似问题