reconnect todiscord.py

问题描述 投票:0回答:2

^这对于断开连接良好,或者我重新启动路由器,但是在重新启动整个bot/脚本后,我没有找到与视图重新连接的解决方案。 任何想法?

如果您需要在机器人崩溃或重新启动后保存信息,则需要将这些信息保存在某种永久存储中,例如数据库或JSON文件。如果要保持简单,您可以将信息存储在JSON中,然后将机器人读/写入该文件,而不是在内存中处理所有信息。
标记视图,如果您只需要获取视图即可再次启动,则可以将此行添加到机器人启动上执行的某个地方,例如“ on_ready()”,例如。

async def on_ready(self): self.add_view(MyView())

对此很重要,即您视图中的所有项目(如按钮)都具有唯一的ID。例如:

python discord.py
2个回答
2
投票

如果您转到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

0
投票
我应该做什么来解决这个问题?

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.