hikari自动重连
时间: 2023-08-09 21:10:30 浏览: 125
Hikari是一个Python异步网络框架,提供了自动重连功能。你可以使用`hikari.ReconnectSettings`对象来配置自动重连:
```python
import hikari
reconnect_settings = hikari.ReconnectSettings(
initial_backoff=hikari.Delay(5.0),
max_backoff=hikari.Delay(60.0),
max_tries=10,
backoff_multiplier=2.0,
jitter=hikari.Delay(2.0),
disconnect_on=[hikari.CloseCode.NORMAL_CLOSURE, hikari.CloseCode.GOING_AWAY],
)
bot = hikari.GatewayBot(token="your_bot_token", reconnect_settings=reconnect_settings)
```
在上面的示例中,我们使用了`hikari.Delay`类来指定重连间隔和随机化间隔。`initial_backoff`表示第一次重连前的等待时间,`max_backoff`表示最长等待时间,`max_tries`表示最大重连次数,`backoff_multiplier`表示每次重连后等待时间的倍增系数,`disconnect_on`表示断开连接的原因列表。
当连接意外断开时,Hikari将自动重连。如果重连次数超过了`max_tries`,则不再尝试重连,并触发`hikari.errors.GatewayError`异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)