async def _echo(bot: Bot, event: MessageEvent): name = event.get_plaintext()[5:] if event.get_user_id() not in get_attr('SUPER') and name in get_attr( 'SUPERNAME'): text = '你暂无此权限' else: try: conn = connsql() #判断是否信息表存在 再更新 if not sql_isempty(event.get_user_id(), conn): sql = '(' + event.get_user_id( ) + ',' + name + ',' + "'aaa'" + ')' conn.execute("insert into new values" + sql) conn.commit() else: #print("UPDATE new SET name ="+name+ "WHERE id="+ str(event.get_user_id())) conn.execute("UPDATE new SET name ='" + name + "' WHERE id=" + event.get_user_id()) conn.commit() await get_class(bot, event, conn, name) text = '绑定成功' except Exception as e: text = '绑定失败,错误提示' + str(e) finally: closeconnsql(conn) await bot.send(event, text, at_sender=True)
async def _echo(bot: Bot, event: MessageEvent): try: if re.match("绑定学号 [\d]{12}", event.get_plaintext()): return text = '绑定格式错误 请输入 绑定学号 631800000000 进行绑定' except Exception as e: text = e await bot.send(event, text, at_sender=True)
async def anime_res_handle(bot: Bot, event: MessageEvent, state: T_State): state["res"] = None text = event.get_plaintext() if text: state["res"], msg = await get_anime_res(anime_res, text) await anime_res.send(msg) else: await anime_res.send("请输入资源名称也可以添加关键字,注意名称与关键字空格分隔。\n例如:天气之子或天气之子 mkv")
async def handle_uid(bot: Bot, event: MessageEvent, state: T_State): uid = event.get_plaintext().strip() if not uid: return if uid.isdecimal(): state['uid'] = uid else: await bot.send(event, "UID 必须为纯数字") raise FinishedException
async def anime_res_got(bot: Bot, event: MessageEvent, state: T_State): text = event.get_plaintext() if state["res"]: await state["res"].reply_magnet(text) else: if text: state["res"], msg = await get_anime_res(anime_res, text) await anime_res.reject(msg) await anime_res.reject("请输入资源名称!")
async def _echo(bot: Bot, event: MessageEvent): if event.get_plaintext() != '提示': return bot = nonebot.get_bots()[get_attr('botqq')] if event.get_user_id() not in get_attr('SUPER'): text = "你暂无此权限" await bot.send(event, text, at_sender=True) else: await send_moring()
async def terminal_handle(bot: Bot, event: MessageEvent): cmd = event.get_plaintext() if cmd: if cmd in commands: output = await commands.get(cmd)() await terminal.finish(output) with Popen(cmd, shell=True, stdout=PIPE, stderr=STDOUT) as p: with p: output = decode(p.stdout.read()) await terminal.finish(output)
async def _echo( bot: Bot, event: MessageEvent, ): try: if event.get_user_id() != get_attr('SUPER')[0]: text = "你暂无此权限" else: name = event.get_plaintext()[5:] text = get_info(name) except Exception as e: text = '错误提示' + str(e) await bot.send(event, text, at_sender=True)
async def _message(bot: Bot, event: MessageEvent): try: conn = connsql() if event.get_plaintext() != '本周课表': return if not sql_isempty(event.get_user_id(), conn): text = tishi2 else: text = await weekclass(event.get_user_id(), conn, "this") except Exception as e: text = str(e) finally: closeconnsql(conn) await bot.send(event, text, at_sender=True)
async def _(bot: Bot, event: MessageEvent): city = get_msg(event.get_plaintext()) if city is None: await weather.finish("地点是...空气吗?? >_<") data = await get_City_Weather(city) if type(data) is int: if data == 404: await weather.finish() else: await weather.finish(f"出错了! 错误代码={data}") img = draw(data) if data else None b64 = img_to_b64(img) if img else None if data["warning"]: warning = data["warning"]["warning"] text = "" for i in range(len(warning)): text = f'\n{warning[i]["text"]}' await weather.finish( MessageSegment.image(b64) + MessageSegment.text(text)) else: await weather.finish(MessageSegment.image(b64))
async def _message(bot: Bot, event: MessageEvent): if event.get_plaintext() != '查成绩': return try: conn = connsql() if not sql_isempty(event.get_user_id(), conn): text = tishi2 else: a = conn.execute('select name from new where id={}'.format( event.get_user_id())) name = '' for i in a: name = i[0] await get_exam(bot, event, name) text = False except Exception as e: text = str(e) finally: closeconnsql(conn) if text: await bot.send(event, text, at_sender=True)
async def _echo(bot: Bot, event: MessageEvent): if event.get_plaintext() != '帮助': return text = help_str await bot.send(event, text, at_sender=True)
async def handle_arg(bot: Bot, event: MessageEvent, state: T_State): arg = event.get_plaintext().strip() if arg: state["full_name"] = arg
async def chat_handle(bot: Bot, event: MessageEvent): if str(event.message): reply = ChatMessageReply(event.get_plaintext()) msg = await reply.reply() await chat.finish(msg) await chat.finish("亲爱的怎么啦!有什么事吗?")