Commit Graph

226 Commits

Author SHA1 Message Date
洛水.山岭居室
2e9cfcb921 添加 plugins.uid 在未查询到账号信息时自动删除消息 2022-05-28 22:53:03 +08:00
洛水.山岭居室
a48b893d6a 修复 plugins.uid 获取角色数不正确的问题 2022-05-28 22:36:54 +08:00
洛水.山岭居室
9ee38f8f59 修复 help.htmlstrategy 命令 2022-05-28 21:09:18 +08:00
洛水.山岭居室
78d7d1de4e 修改 help.html 的BOT名称 2022-05-28 21:03:47 +08:00
洛水.山岭居室
c0721e879c 添加 plugins.help 在发送失败时清空已经保存的 file_id 2022-05-28 20:56:47 +08:00
洛水.山岭居室
cb96056bcc 修改 plugins.help 在第二次调用时候使用 file_id 发送图片
速度更快!
2022-05-28 20:53:54 +08:00
洛水.山岭居室
5f9bb2fd30 添加 help 命令背景和表情包 2022-05-28 20:43:23 +08:00
洛水.山岭居室
ac9ce5110b 修改 config 调试模式问题 2022-05-28 20:32:09 +08:00
洛水.山岭居室
526c831b8a 修改 help 命令
添加 `plugins.help` 模块
添加帮助命令模板
修改 .gitignore 文件
2022-05-28 20:31:44 +08:00
洛水.山岭居室
bc170a5a2b 修改 plugins.get_user 模块名称为 plugins.uid
命令 getuser 修改为 uid
2022-05-28 20:28:12 +08:00
24fddd3754 重构 main 2022-05-28 17:39:10 +08:00
洛水.山岭居室
4bcbb74cca 修改 plugins.start 的欢迎命令判断逻辑 2022-05-28 16:43:46 +08:00
洛水.山岭居室
a8a97037ca 修改 plugins.start 的欢迎命令 2022-05-28 16:42:53 +08:00
Anotia
f4574ee54e 增加识别 start 命令中的 payload 2022-05-28 16:37:34 +08:00
洛水.山岭居室
3768e241b2 修复 plugins.strategy 的格式错误问题 2022-05-28 16:07:30 +08:00
洛水.山岭居室
9c2db7fa94 修改配置文件Key拼写错误 删除多余配置 2022-05-28 15:55:33 +08:00
洛水.山岭居室
95a9a4dd34 实现攻略查询
代码来源为 #7
2022-05-28 15:50:19 +08:00
洛水.山岭居室
8be6881453 删除 metadata.metadata 的无用文件 2022-05-28 15:49:01 +08:00
deepsource-autofix[bot]
b1aa54dde2 Change methods not using its bound instance to staticmethods 2022-05-28 15:31:53 +08:00
deepsource-autofix[bot]
34688cd914 Remove unnecessary f-string 2022-05-28 15:28:44 +08:00
deepsource-autofix[bot]
026903208b Remove empty module 2022-05-28 15:27:28 +08:00
deepsource-autofix[bot]
ec75aaed63 Replace ternary syntax with if expression 2022-05-28 15:24:47 +08:00
deepsource-autofix[bot]
48581734fe Remove unused imports 2022-05-28 15:23:26 +08:00
deepsource-autofix[bot]
07b7810442 Replace multiple == checks with in 2022-05-28 15:21:43 +08:00
59afba0b4c 添加 metadata.shortname 2022-05-28 15:17:50 +08:00
洛水.山岭居室
884a153271 删除 plugins.weapon 的无用导入 2022-05-28 15:04:52 +08:00
洛水.山岭居室
de24bda010 修改 service.game 获取角色攻略信息错误
修复获取角色攻略的 `collection_id`
修复获取失败后缓存为空字串符时直接返回
修改 `plugins.inline` 的标注的转载信息
2022-05-27 17:07:51 +08:00
acd265a38c 重构 logger 2022-05-27 11:51:50 +08:00
洛水.山岭居室
f2c9116902 添加 plugins.cookie 获取账号基础信息的 GenshinException 异常处理
我真的想不到还有人用注销的账号去绑定,导致的奇怪的异常 `[10102] User's data is not public`,真的绝了·
2022-05-27 10:07:40 +08:00
洛水.山岭居室
ccf73c31cd 修改 plugins.error_handler 输出的日记的细节问题 2022-05-27 01:03:36 +08:00
473a5134a1 实现 plugins.sign 本月漏签次数 2022-05-27 00:55:02 +08:00
洛水.山岭居室
e03da9a52c 修改 plugins.error_handler 在发生错误推送给用户的的错误信息 2022-05-26 21:48:00 +08:00
洛水.山岭居室
103534d8ee 修改 plugins.admin 的权限管理装饰器 独立于 Admin 类外
删除 `plugins.auth` 多余参数
2022-05-26 20:34:10 +08:00
洛水.山岭居室
d77db74278 修改 plugins.auth 的管理进行的封禁时间改为永久封禁 2022-05-26 20:28:24 +08:00
洛水.山岭居室
e7dae95944 修改 plugins.error_handler 在发生错误时的通知日记 2022-05-26 20:07:05 +08:00
洛水.山岭居室
23dd5b29bf 修改 plugins.error_handler 在发生错误时候指导用户发送 /cancel 命令退出对话
修改 `plugins.base` 在户发送 `/cancel` 命令时移除远程键盘
2022-05-26 19:51:06 +08:00
洛水.山岭居室
45fb62aad1 修改 plugins.post 在连接错误时直接退出 2022-05-26 19:37:55 +08:00
洛水.山岭居室
938978f0bf 修改 plugins.base 的洪水防御时间 2022-05-26 16:36:33 +08:00
洛水.山岭居室
d3779206b1 修改 plugins.auth 的日记输出 2022-05-26 16:36:33 +08:00
kotoriのねこ
d1ae41a2cc Fix mihoyobbs article regex matching 2022-05-26 10:51:42 +08:00
洛水.山岭居室
9059406ddd 修复 plugins.get_user offering_name 和 teapot_icon 错误 2022-05-26 08:02:46 +08:00
洛水.山岭居室
198abc7b3f 删除 plugins.sign 多余符号 2022-05-25 18:40:07 +08:00
洛水.山岭居室
1f65f41224 修改 plugins.sign 获取国际服Cookie的错误 删除无用代码 2022-05-25 18:35:13 +08:00
洛水.山岭居室
3473f0e16f 修改 plugins.error_handler 通知用户的信息 2022-05-25 18:28:01 +08:00
洛水.山岭居室
4a89061e20 解决在 ConversationHandler 下以非堵塞方式运行时的异常
把 `ConversationHandler` 下的处理过程全部以堵塞方式运行

```
Traceback (most recent call last):
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_application.py", line 929, in process_update
    check = handler.check_update(update)  # Should the handler handle this update?
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_conversationhandler.py", line 741, in check_update
    for candidate in self.states.get(state, []):
TypeError: unhashable type: 'PendingState'
```

目前改BUG已经提交给 `python-telegram-bot` 官方
2022-05-25 18:26:23 +08:00
洛水.山岭居室
02fa66f7b6 添加 service.quizcorrect_option 异常时的日记 2022-05-25 17:04:14 +08:00
洛水.山岭居室
11153b582c 尝试修复奇怪的错误
很奇怪,先会这样

`Traceback (most recent call last):
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_application.py", line 874, in __create_task_callback
    raise exception
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_application.py", line 846, in __create_task_callback
    return await coroutine
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_handler.py", line 137, in handle_update
    return await self.callback(update, context)
  File "/root/Projects/TGPaimonBot/plugins/base.py", line 66, in decorator
    return await func(*args, **kwargs)
  File "/root/Projects/TGPaimonBot/plugins/quiz.py", line 95, in command_start
    poll_message = await self.send_poll(update)
  File "/root/Projects/TGPaimonBot/plugins/quiz.py", line 66, in send_poll
    index = options.index(correct_option)
ValueError: '' is not in list`

然后就会一直这样

`Traceback (most recent call last):
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_application.py", line 929, in process_update
    check = handler.check_update(update)  # Should the handler handle this update?
  File "/home/luoshuijs/anaconda3/envs/TGPaimonBot/lib/python3.9/site-packages/python_telegram_bot-20.0a0-py3.9.egg/telegram/ext/_conversationhandler.py", line 741, in check_update
    for candidate in self.states.get(state, []):
TypeError: unhashable type: 'PendingState'`

但是对于上个错误一直触发我也没办法
2022-05-25 14:24:13 +08:00
洛水.山岭居室
1f390a84e2 删除多余导入模块 2022-05-24 20:48:34 +08:00
洛水.山岭居室
35fd39d847 添加 unknown_command 处理程序 2022-05-24 20:42:56 +08:00
洛水.山岭居室
5592c547cc 忽略有关 .*CallbackQueryHandler 警告 2022-05-24 20:41:24 +08:00