From 6949c923d6a0abe73426da0be728526f8e83eaa1 Mon Sep 17 00:00:00 2001 From: yzhh <2596322644@qq.com> Date: Sun, 22 Aug 2021 22:55:25 +0800 Subject: [PATCH] bugfix --- core/bots/aiogram/bot.py | 4 +-- core/bots/discord/bot.py | 3 +- core/bots/discord/message.py | 4 +-- core/utils/bot.py | 2 +- database/old.db | Bin 0 -> 110592 bytes database/update_v3_to_v4.py | 18 ++++++++++++ modules/core/__init__.py | 8 +++--- modules_o/minecraft_news/__init__.py | 15 ++-------- modules_o/minecraft_news/database.py | 40 --------------------------- 9 files changed, 30 insertions(+), 64 deletions(-) create mode 100644 database/old.db create mode 100644 database/update_v3_to_v4.py delete mode 100644 modules_o/minecraft_news/database.py diff --git a/core/bots/aiogram/bot.py b/core/bots/aiogram/bot.py index d6f2f50a..b507b7c4 100644 --- a/core/bots/aiogram/bot.py +++ b/core/bots/aiogram/bot.py @@ -26,8 +26,8 @@ async def msg_handler(message: types.Message): all_tsk[user_id].set() MessageTaskManager.del_task(user_id) msg = MessageSession(MsgInfo(targetId=f'Telegram|{message.chat.type}|{message.chat.id}', - senderId=f'Telegram|User|{message.from_user.id}', targetFrom='Telegram', - senderFrom='Telegram', senderName=message.from_user.username), + senderId=f'Telegram|User|{message.from_user.id}', targetFrom=f'Telegram|{message.chat.type}', + senderFrom='Telegram|User', senderName=message.from_user.username), Session(message=message, target=message.chat.id, sender=message.from_user.id)) await parser(msg) diff --git a/core/bots/discord/bot.py b/core/bots/discord/bot.py index 82ad01ca..bf891bea 100644 --- a/core/bots/discord/bot.py +++ b/core/bots/discord/bot.py @@ -1,6 +1,7 @@ import asyncio import logging import os +import re import discord @@ -17,7 +18,6 @@ from core.utils import PrivateAssets, init, load_prompt PrivateAssets.set(os.path.abspath(os.path.dirname(__file__) + '/assets')) init() - @client.event async def on_ready(): Logger.info('Logged on as ' + str(client.user)) @@ -28,7 +28,6 @@ async def on_ready(): await asyncio.gather(*gather_list) Scheduler.start() logging.getLogger('apscheduler.executors.default').setLevel(logging.WARNING) - await asyncio.sleep(5) await load_prompt(FetchTarget) diff --git a/core/bots/discord/message.py b/core/bots/discord/message.py index 05c38577..0eb6fd23 100644 --- a/core/bots/discord/message.py +++ b/core/bots/discord/message.py @@ -84,9 +84,9 @@ class MessageSession(MS): class FetchTarget(FT): @staticmethod async def fetch_target(targetId): - matchChannel = re.match(r'^(DC\|(?:DM\||)Channel)\|(.*)', targetId) + matchChannel = re.match(r'^(Discord\|(?:DM\||)Channel)\|(.*)', targetId) if matchChannel: - getChannel = client.get_channel(int(matchChannel.group(2))) + getChannel = await client.fetch_channel(int(matchChannel.group(2))) return MessageSession(MsgInfo(targetId=targetId, senderId=targetId, senderName='', targetFrom=matchChannel.group(1), senderFrom=matchChannel.group(1)), Session(message=False, target=getChannel, sender=getChannel)) diff --git a/core/utils/bot.py b/core/utils/bot.py index 990afc2b..c39ee779 100644 --- a/core/utils/bot.py +++ b/core/utils/bot.py @@ -70,7 +70,7 @@ async def slk_converter(filepath): async def load_prompt(bot: FetchTarget): print(111) - author_cache = os.path.abspath('.cache_restart_author') + author_cache = os.path.abspath(PrivateAssets.path + '/cache_restart_author') loader_cache = os.path.abspath('.cache_loader') if os.path.exists(author_cache): open_author_cache = open(author_cache, 'r') diff --git a/database/old.db b/database/old.db new file mode 100644 index 0000000000000000000000000000000000000000..3f54b2f8c5031930dd179082bc10a13480703577 GIT binary patch literal 110592 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', '~admin del ') + help_doc=('~admin add {设置成员为机器人管理员}', '~admin del {取消成员的机器人管理员}') ) async def config_gu(msg: MessageSession): if msg.parsed_msg['add']: user = msg.parsed_msg[''] - if user: + if user and not BotDBUtil.SenderInfo(f"{msg.target.senderFrom}|{user}").check_TargetAdmin(msg.target.targetId): if BotDBUtil.SenderInfo(f"{msg.target.senderFrom}|{user}").add_TargetAdmin(msg.target.targetId): await msg.sendMessage("成功") if msg.parsed_msg['del']: @@ -220,7 +220,7 @@ async def restart_bot(msg: MessageSession): await msg.sendMessage('你确定吗?') confirm = await msg.waitConfirm() if confirm: - update = os.path.abspath('.cache_restart_author') + update = os.path.abspath(PrivateAssets.path + '/cache_restart_author') write_version = open(update, 'w') write_version.write(json.dumps({'From': msg.target.targetFrom, 'ID': msg.target.targetId})) write_version.close() @@ -243,7 +243,7 @@ async def update_and_restart_bot(msg: MessageSession): await msg.sendMessage('你确定吗?') confirm = await msg.waitConfirm() if confirm: - update = os.path.abspath('.cache_restart_author') + update = os.path.abspath(PrivateAssets.path + '/cache_restart_author') write_version = open(update, 'w') write_version.write(json.dumps({'From': msg.target.targetFrom, 'ID': msg.target.targetId})) write_version.close() diff --git a/modules_o/minecraft_news/__init__.py b/modules_o/minecraft_news/__init__.py index 5afa3bbc..9a74c01f 100644 --- a/modules_o/minecraft_news/__init__.py +++ b/modules_o/minecraft_news/__init__.py @@ -1,21 +1,10 @@ import asyncio import json import traceback +import difflib import aiohttp -from core.broadcast import bcc -from core.template import logger_info -from database_old import BotDB -from graia.application import MessageChain -from graia.application.message.elements.internal import Plain, Image -from graia.scheduler import GraiaScheduler -from graia.scheduler.timers import every_minute - -from .database import MD as db - -database = db() -check_enable_modules_all = BotDB.check_enable_modules_all -scheduler = GraiaScheduler(bcc.loop, bcc) +from async def start_check_news(app): diff --git a/modules_o/minecraft_news/database.py b/modules_o/minecraft_news/database.py deleted file mode 100644 index c22d8fd5..00000000 --- a/modules_o/minecraft_news/database.py +++ /dev/null @@ -1,40 +0,0 @@ -import os -import sqlite3 - -dbpath = os.path.abspath('./modules/minecraft_news/save.db') - - -class MD: - def __init__(self): - if not os.path.exists(dbpath): - self.initialize() - - self.conn = sqlite3.connect(dbpath) - self.c = self.conn.cursor() - - def initialize(self): - a = open(dbpath, 'w') - a.close() - self.conn = sqlite3.connect(dbpath) - self.c = self.conn.cursor() - self.c.execute('''CREATE TABLE mc_news - (TITLE TEXT PRIMARY KEY NOT NULL, - LINK TEXT, - PDESC TEXT, - IMAGE TEXT, - PDATE TEXT);''') - - self.c.close() - - def add_news(self, title, link, desc, image, date): - self.c.execute(f"INSERT INTO mc_news (TITLE, LINK, PDESC, IMAGE, PDATE) VALUES (?, ?, ?, ?, ?)", - (title, link, desc, image, date)) - self.conn.commit() - return - - def check_exist(self, title): - a = self.c.execute(f"SELECT * FROM mc_news WHERE TITLE=?", (title,)).fetchone() - if a: - return True - else: - return False