基于mirai-api-http(2.X)的HttpAdapter接口的快捷好友消息发送

        做出来给我服务器报错返回和命令执行完成用的,超级好用,默认配置方案配置完只需要调用send("文本")直接发送给自己的QQ,真好。

        这里插条广告:想讨论讨论Python各种新奇玩法可以加一下这个qq群556766602,不收费,有问题问群主,记住,群主是大佬(不是我)。

'''
    主函数:send()
    帮助信息:help()
    提示:
        本文档专为mirai-api-http(2.X)的http接口所做的文档,请在使用前确保你已经:
            mirai正常运行!
            mirai-api-http正常加载!
        使用主函数send()时候会返回一个list,由以下2个元素构成:
            识别码(int):    0为正常,其他都为错误
            信息(str):      执行信息,若识别码不为0时为报错信息
'''

import requests ,json

def send(
    # 这里填写默认配置,方便个人使用
    # 发送文本(str)
    text = None,
    # 服务器地址(str)
    http_url = None,
    # 认证密钥(str)
    verifykey = None,
    # 发送信息的QQ(int)
    sender = None,
    # 接收信息的QQ(int)
    addressee = None
):
    try:
        Connection = json.loads(
            requests.post(
                url = http_url + "/verify",
                json={
                    "verifyKey": verifykey,
                }
            ).text
        )
        if int(Connection["code"]) == 1 :
            return [2,"密码错误"]
        if int(
            json.loads(
                requests.post(
                    url = http_url + "/bind",
                    json = {
                        "sessionKey":Connection["session"],
                        "qq": sender
                    }
                ).text
            )["code"]
        ) == "2":
            return [1,"没有找到指定的bot"]
        if int(
            json.loads(
                requests.post(
                    url = http_url + "/sendFriendMessage",
                    json = {
                        "target": addressee,
                        "sessionKey": Connection["session"],
                        "messageChain":[
                            {
                                "type":"Plain",
                                "text":str(text)
                            }
                        ]
                    }
                ).text
            )["code"]
        ) == 0 :
            return [0,"正常"]
    except:
        return [3,"连接失败"]

def help():
    help_list = [
        {
            "key": "text",
            "format": "str",
            "mark": "发送文本"
        },
        {
            "key": "http_url",
            "format": "str",
            "mark": "服务地址"
        },
        {
            "key": "verifykey",
            "format": "str",
            "mark": "验证密钥"
        },
        {
            "key": "sender",
            "format": "int",
            "mark": "发送ID"
        },
        {
            "key": "addressee",
            "format": "int",
            "mark": "接收ID"
        }
    ]
    print("="*100)
    print("帮助文档:")
    print("格式:[参数(类型)]注释||<注释(类型)>")
    print("-"*100)
    print("使用函数send()")
    for single in help_list:
        print("\t[" + single["key"] + "(" + single["format"] + ")]" + single["mark"])
    print("="*100)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值