做出来给我服务器报错返回和命令执行完成用的,超级好用,默认配置方案配置完只需要调用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)