Files
vcbot-napcat/model/McBind.py
2025-07-05 17:26:12 +08:00

52 lines
1.6 KiB
Python

import requests
import json
import logging
import toml
class McBind:
def __init__(self,qid,code):
self.qid = qid
self.code = code
def main(self):
with open('./config.toml', 'r', encoding='utf-8') as f:
config = toml.load(f)
# 获取所需字段
velocity_ip = config.get("velocity_ip")
velocity_port = config.get("velocity_port")
velocity_token = config.get("velocity_token")
# API URL
url = f"http://{velocity_ip}:{velocity_port}/vc/blind" # 替换为实际的 API 地址
# 请求头
headers = {
"Content-Type": "application/json",
"Authorization": velocity_token # 替换为你的 API 密钥
}
# 请求体
payload = {
"qqID": self.qid,
"code": self.code
}
# 发送 POST 请求
try:
response = requests.post(url, headers=headers, data=json.dumps(payload))
# 检查响应状态码
if response.status_code == 200:
return "您已成功绑定MCUNC游戏账户"
elif response.status_code == 403:
logging.info("授权码不存在或过期")
return "授权码不存在或过期"
else:
logging.error("请求失败!状态码: {response.status_code}")
logging.error(f"错误信息: {response.text}") # 打印错误信息
return "服务器繁忙,请稍后再逝"
except Exception as e:
logging.error(f"请求过程中出现异常: {e}")
return "服务器繁忙,请稍后再逝"