From 38cfe192e7e72182ab86ceb69c5c44aad6763d76 Mon Sep 17 00:00:00 2001 From: KimgiaiiWuyi <444835641@qq.com> Date: Sat, 28 May 2022 21:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9Ags=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E7=B1=B3=E6=B8=B8=E5=B8=81=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- genshinuid.py | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/genshinuid.py b/genshinuid.py index 95241dd5..58110469 100644 --- a/genshinuid.py +++ b/genshinuid.py @@ -437,11 +437,12 @@ async def daily_mihoyo_bbs_sign(): if row[8]: await asyncio.sleep(5 + random.randint(1, 3)) im = await mihoyo_coin(str(row[2]), str(row[8])) - logger.info(im) try: - await hoshino_bot.send_private_msg(user_id=row[2], message=im) + logger.info('已执行完毕:{}'.format(row[0])) + if await config_check('MhyBBSCoinReport'): + await hoshino_bot.send_private_msg(user_id=row[2], message=im) except Exception: - logger.exception(f'{im} Error') + logger.exception('执行失败:{}'.format(row[0])) logger.info('已结束。') @@ -599,6 +600,19 @@ async def open_switch_func(bot: HoshinoBot, ev: CQEvent): except Exception as e: await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) logger.exception('设置简洁签到报告失败') + elif m == '米游币推送': + try: + if qid in bot.config.SUPERUSERS: + _ = await config_check('MhyBBSCoinReport', 'OPEN') + await bot.send(ev, '米游币推送已开启!\n该选项不会影响到实际米游币获取,仅开启私聊推送!\n*【管理员命令全局生效】', at_sender=True) + else: + return + except ActionFailed as e: + await bot.send(ev, '机器人发送消息失败:{}'.format(e)) + logger.exception('发送设置成功信息失败') + except Exception as e: + await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) + logger.exception('设置米游币推送失败') except Exception as e: await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) logger.exception('开启功能失败') @@ -665,6 +679,19 @@ async def close_switch_func(bot: HoshinoBot, ev: CQEvent): except Exception as e: await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) logger.exception('设置简洁签到报告失败') + elif m == '米游币推送': + try: + if qid in bot.config.SUPERUSERS: + _ = await config_check('MhyBBSCoinReport', 'CLOSED') + await bot.send(ev, '米游币推送已关闭!\n该选项不会影响到实际米游币获取,仅关闭私聊推送!\n*【管理员命令全局生效】', at_sender=True) + else: + return + except ActionFailed as e: + await bot.send(ev, '机器人发送消息失败:{}'.format(e)) + logger.exception('发送设置成功信息失败') + except Exception as e: + await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) + logger.exception('设置米游币推送失败') except Exception as e: await bot.send(ev, '发生错误 {},请检查后台输出。'.format(e)) logger.exception('关闭功能失败')