示例#1
0
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)
示例#2
0
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)
示例#3
0
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")
示例#4
0
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
示例#5
0
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("请输入资源名称!")
示例#6
0
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()
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
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))
示例#11
0
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)
示例#12
0
文件: help.py 项目: qaqaqaaaa/jw_bot
async def _echo(bot: Bot, event: MessageEvent):
    if event.get_plaintext() != '帮助':
        return
    text = help_str
    await bot.send(event, text, at_sender=True)
示例#13
0
async def handle_arg(bot: Bot, event: MessageEvent, state: T_State):
    arg = event.get_plaintext().strip()
    if arg:
        state["full_name"] = arg
示例#14
0
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("亲爱的怎么啦!有什么事吗?")