Files
AstrBot/model/command/command.py
2023-04-01 01:02:16 +08:00

59 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import abc
import json
import requests
from model.provider.provider import Provider
class Command:
def __init__(self, provider: Provider):
self.provider = Provider
@abc.abstractmethod
def check_command(self, message):
if message.startswith("reset") or message.startswith("重置"):
return True, self.reset()
elif message.startswith("help") or message.startswith("帮助"):
return True, self.help()
return False, None
def reset(self):
res = self.provider.forget()
if res:
return res, "重置成功"
else:
return res, "重置失敗"
def set(self):
return False
def unset(self):
return False
def key(self):
return False
def help(self):
ol_version = 'Unknown'
try:
global version
res = requests.get("https://soulter.top/channelbot/update.json")
res_obj = json.loads(res.text)
ol_version = res_obj['version']
except BaseException:
pass
return True, f"[Github项目名: QQChannelChatGPT有问题请前往提交issue欢迎Star此项目~]\n\n当前版本:{version}\n最新版本:{str(ol_version)}\n请及时更新!\n\n指令面板:\n/status 查看机器人key状态\n/count 查看机器人统计信息\n/reset 重置会话\n/his 查看历史记录\n/token 查看会话token数\n/help 查看帮助\n/set 人格指令菜单\n/key 动态添加key"
def status(self):
return False
def token(self):
return False
def his(self):
return False
def draw(self):
return False