^这对于断开连接良好,或者我重新启动路由器,但是在重新启动整个bot/脚本后,我没有找到与视图重新连接的解决方案。 任何想法?
如果您需要在机器人崩溃或重新启动后保存信息,则需要将这些信息保存在某种永久存储中,例如数据库或JSON文件。如果要保持简单,您可以将信息存储在JSON中,然后将机器人读/写入该文件,而不是在内存中处理所有信息。标记视图,如果您只需要获取视图即可再次启动,则可以将此行添加到机器人启动上执行的某个地方,例如“ on_ready()”,例如。
async def on_ready(self):
self.add_view(MyView())
对此很重要,即您视图中的所有项目(如按钮)都具有唯一的ID。例如:
如果您转到discord的github页面。
i遵循您的建议,并在
on_ready
方法中添加了视图设置,例如:
@bot.event
async def on_ready():
print(f"Logged in as {bot.user.display_name}!")
await bot.tree.sync()
bot.add_view(CloseView())
bot.add_view(ClaimView())
,但是,我仍然遇到一个错误:
2025-03-13 19:38:00 ERROR discord.client Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Users\ryad\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 449, in _run_event
await coro(*args, **kwargs)
File "C:\Users\ryad\Documents\Clients\March 2025\mystichrome\main.py", line 264, in on_ready
bot.add_view(CloseView())
^^^^^^^^^^^
TypeError: CloseView.__init__() missing 2 required positional arguments