我一起使用 Tkinter 和 discord.py,我希望它在按下按钮时更改用户的昵称。要更改昵称,discord.py 使用该命令yield from client.change_nickname(server.me, string)
,但是当我在按钮命令中运行该代码时,该函数永远不会运行。我使用了一个打印语句来确保,并且没有一个函数被运行。我尝试使用多线程启动该功能,但没有奏效,任何帮助将不胜感激
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()