zhenxun_bot/configs/config.py

140 lines
5.0 KiB
Python
Raw Normal View History

2021-07-30 21:21:51 +08:00
from typing import List, Optional, Tuple
from services.service_config import TL_M_KEY, SYSTEM_M_PROXY, ALAPI_M_TOKEN
2021-05-20 18:37:51 +08:00
try:
import ujson as json
except ModuleNotFoundError:
import json
2021-08-06 19:42:02 +08:00
2021-08-17 23:17:08 +08:00
# 回复消息名称
2021-09-05 02:21:38 +08:00
NICKNAME: str = "小真寻"
2021-05-20 18:37:51 +08:00
# API KEY必要
2021-07-30 21:21:51 +08:00
RSSHUBAPP: str = "https://rsshub.app" # rsshub
2021-08-06 19:47:01 +08:00
ALAPI_TOKEN: str = "" # ALAPI https://admin.alapi.cn/user/login
2021-07-30 21:21:51 +08:00
HIBIAPI: str = "https://api.obfs.dev"
2021-05-20 18:37:51 +08:00
# 图灵
2021-08-06 19:47:01 +08:00
TL_KEY: List[str] = []
2021-05-20 18:37:51 +08:00
# 数据库(必要)
2021-06-23 15:57:03 +08:00
# 如果填写了bind就不需要再填写后面的字段了#
2021-06-24 15:32:06 +08:00
# 示例:"bind": "postgresql://user:password@127.0.0.1:5432/database"
2021-08-06 19:47:01 +08:00
bind: str = "" # 数据库连接链接
2021-07-30 21:21:51 +08:00
sql_name: str = "postgresql"
user: str = "" # 数据用户名
password: str = "" # 数据库密码
address: str = "" # 数据库地址
port: str = "" # 数据库端口
database: str = "" # 数据库名称
2021-05-20 18:37:51 +08:00
2021-07-30 21:21:51 +08:00
# 代理
2021-08-06 19:47:01 +08:00
SYSTEM_PROXY: Optional[str] = None # 全局代理
2021-07-30 21:21:51 +08:00
BUFF_PROXY: Optional[str] = None # Buff代理
2021-05-20 18:37:51 +08:00
# 公开图库列表
2021-08-17 23:17:08 +08:00
IMAGE_DIR_LIST: List[str] = ["美图", "萝莉", "壁纸"]
2021-05-20 18:37:51 +08:00
# 对被ban用户发送的消息
2021-05-20 20:04:58 +08:00
BAN_RESULT: str = "才不会给你发消息."
2021-05-20 18:37:51 +08:00
2021-09-05 02:21:38 +08:00
# PIX图库下载的画质 可能的值original原图master缩略图加快发送速度
PIX_IMAGE_SIZE: str = "master"
2021-05-20 18:37:51 +08:00
# 插件配置
2021-07-30 21:21:51 +08:00
MAXINFO_REIMU: int = 7 # 上车(reimu)功能查找目的地的最大数
COUNT_PER_DAY_REIMU: int = 5 # 每日上车(reimu)次数限制
MAXINFO_BT: int = 10 # bt功能单次查找最大数
MAXINFO_PRIVATE_ANIME: int = 20 # 私聊搜索动漫返回的最大数量
MAXINFO_GROUP_ANIME: int = 5 # 群搜索动漫返回的最大数量
MAX_FIND_IMG_COUNT: int = 3 # 识图最大返回数
# 参1延迟撤回色图时间(秒)0 为关闭 | 参2监控聊天类型0(私聊) 1(群聊) 2(群聊+私聊)
2021-09-10 20:10:31 +08:00
WITHDRAW_SETU_TIME: Tuple[int, int] = (0, 1)
2021-09-05 02:21:38 +08:00
# 参1延迟撤回PIX图片时间(秒)0 为关闭 | 参2监控聊天类型0(私聊) 1(群聊) 2(群聊+私聊)
WITHDRAW_PIX_TIME: Tuple[int, int] = (0, 1)
# PIX图库 与 额外图库OmegaPixivIllusts 混合搜索的比例 参1PIX图库 参2OmegaPixivIllusts扩展图库没有此图库请设置为0
2021-09-10 20:10:31 +08:00
PIX_OMEGA_PIXIV_RATIO: Tuple[int, int] = (10, 0)
2021-06-15 10:57:08 +08:00
# 各种卡池的开关
2021-07-30 21:21:51 +08:00
PRTS_FLAG = True # 明日方舟
GENSHIN_FLAG = True # 原神
PRETTY_FLAG = True # 赛马娘
GUARDIAN_FLAG = True # 坎公骑冠剑
PCR_FLAG = True # 公主连结
AZUR_FLAG = True # 碧蓝航线
FGO_FLAG = True # 命运-冠位指定FGO
ONMYOJI_FLAG = True # 阴阳师
PCR_TAI = True # pcr是否开启台服卡池
SEMAPHORE = 5 # 限制碧蓝航线和FGO并发数
2021-05-20 20:00:23 +08:00
2021-05-20 20:04:58 +08:00
ADMIN_DEFAULT_AUTH: int = 5 # 默认群管理员权限
2021-05-20 18:37:51 +08:00
2021-07-30 21:21:51 +08:00
MAX_SIGN_GOLD: int = 200 # 签到好感度加成额外获得的最大金币数
2021-09-05 02:21:38 +08:00
MAX_RUSSIAN_BET_GOLD: int = 1000 # 俄罗斯轮盘最大赌注金额
2021-05-20 18:37:51 +08:00
2021-07-30 21:21:51 +08:00
INITIAL_SETU_PROBABILITY: float = 0.7 # 色图概率
FUDU_PROBABILITY: float = 0.7 # 复读概率
2021-05-20 18:37:51 +08:00
2021-07-30 21:21:51 +08:00
INITIAL_OPEN_CASE_COUNT: int = 20 # 初始开箱次数
MUTE_DEFAULT_COUNT: int = 10 # 刷屏禁言默认检测次数
MUTE_DEFAULT_TIME: int = 7 # 刷屏检测默认规定时间
2021-05-20 20:04:58 +08:00
MUTE_DEFAULT_DURATION: int = 10 # 刷屏检测默禁言时长(分钟)
2021-05-20 20:00:23 +08:00
2021-09-05 02:21:38 +08:00
CHECK_NOTICE_INFO_CD = 300 # 群检测个人权限检测等各种检测提示信息cd
2021-08-17 23:17:08 +08:00
2021-07-30 21:21:51 +08:00
# 注:即在 MALICIOUS_CHECK_TIME 时间内触发相同命令 MALICIOUS_BAN_COUNT 将被ban MALICIOUS_BAN_TIME 分钟
MALICIOUS_BAN_TIME: int = 30 # 恶意命令触发检测触发后ban的时长分钟
2021-10-03 14:24:07 +08:00
MALICIOUS_BAN_COUNT: int = 6 # 恶意命令触发检测最大触发次数
2021-07-30 21:21:51 +08:00
MALICIOUS_CHECK_TIME: int = 5 # 恶意命令触发检测规定时间内(秒)
2021-05-20 18:37:51 +08:00
# LEVEL
2021-07-30 21:21:51 +08:00
DELETE_IMG_LEVEL: int = 7 # 删除图片权限
MOVE_IMG_LEVEL: int = 7 # 移动图片权限
2021-10-03 14:24:07 +08:00
UPLOAD_IMG_LEVEL: int = 6 # 上传图片权限
2021-07-30 21:21:51 +08:00
BAN_LEVEL: int = 5 # BAN权限
OC_LEVEL: int = 2 # 开关群功能权限
MUTE_LEVEL: int = 5 # 更改禁言设置权限
2021-09-09 10:47:26 +08:00
MEMBER_ACTIVITY_LEVEL = 5 # 群员活跃检测设置权限
2021-09-05 02:21:38 +08:00
GROUP_BILIBILI_SUB_LEVEL = 5 # 群内bilibili订阅需要的权限
DEFAULT_GROUP_LEVEL = 5 # 默认群等级
2021-07-30 21:21:51 +08:00
# 是否开启HIBIAPI搜图功能该功能会搜索群友提交的xp
HIBIAPI_FLAG: bool = True
# HIBIAPI搜图图片的最低收藏
HIBIAPI_BOOKMARKS: int = 5000
2021-05-20 18:37:51 +08:00
# 需要为哪些群更新最新版gocq吗上传最新版gocq
# 示例:[434995955, 239483248]
2021-10-03 14:39:12 +08:00
UPDATE_GOCQ_GROUP: List[int] = []
2021-05-20 18:23:54 +08:00
2021-05-20 18:37:51 +08:00
# 是否存储色图
2021-05-20 20:04:58 +08:00
DOWNLOAD_SETU: bool = True
2021-07-30 21:21:51 +08:00
# 仅仅使用本地色图
ONLY_USE_LOCAL_SETU: bool = False
2021-05-20 18:37:51 +08:00
# 是否自动同意好友添加
2021-05-20 20:04:58 +08:00
AUTO_ADD_FRIEND: bool = True
2021-07-30 21:21:51 +08:00
# 当含有ALAPI_TOKEN时是否检测文本合规开启检测会减慢回复速度
ALAPI_AI_CHECK: bool = True
# 导入商店自带的三个商品
IMPORT_DEFAULT_SHOP_GOODS: bool = True
2021-08-10 23:03:46 +08:00
# 真寻是否自动更新
AUTO_UPDATE_ZHENXUN: bool = True
2021-05-20 18:37:51 +08:00
2021-06-23 15:57:03 +08:00
if TL_M_KEY:
TL_KEY = TL_M_KEY
2021-07-30 21:21:51 +08:00
if SYSTEM_M_PROXY:
SYSTEM_PROXY = SYSTEM_M_PROXY
2021-06-24 16:44:45 +08:00
if ALAPI_M_TOKEN:
ALAPI_TOKEN = ALAPI_M_TOKEN
2021-06-23 15:57:03 +08:00
2021-07-30 21:21:51 +08:00
HIBIAPI = HIBIAPI[:-1] if HIBIAPI[-1] == "/" else HIBIAPI
RSSHUBAPP = RSSHUBAPP[:-1] if RSSHUBAPP[-1] == "/" else RSSHUBAPP
2021-09-05 02:21:38 +08:00
2021-09-09 10:47:26 +08:00