Xmeta查询机器人(java语言)

一、gitHub克隆代码:

Simple-robot Demo

二、配置QQ账号密码

在这里插入图片描述

三、编写私聊监控

package love.simbot.example.listener;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject;
import com.alibaba.fastjson.JSON;
import love.forte.common.ioc.annotation.Beans;
import love.forte.simbot.annotation.OnPrivate;
import love.forte.simbot.api.message.events.PrivateMsg;
import love.forte.simbot.api.sender.Sender;
import love.simbot.example.entity.Xmeta;

import java.util.*;

@Beans
public class Test {
    @OnPrivate
    public void fudu(PrivateMsg msg, Sender sender){
        String text = msg.getText();

        if((text.charAt(0)=='x'&&text.charAt(1)=='m')||(text.substring(0,2).equals("查询"))){
            String name = text.substring(2);
            sender.sendPrivateMsg(msg, query(name));
        }
    }
    public static String query(String name){
        // 添加请求头信息
        Map<String, String > heads = new HashMap<>();
        heads.put("Content-Type", "application/json;charset=UTF-8");
        heads.put("Authorization", "##这里输入token");
        JSONObject jsonObject = new JSONObject();
       	
        HttpResponse response = HttpRequest.post();
        //·······
  		//核心内容此处省略,联系作者获取
        String body = response.body();
        com.alibaba.fastjson.JSONObject res = JSON.parseObject(body);
        List<Xmeta> msgList = JSON.parseArray(res.getString("data"), Xmeta.class);
        Collections.sort(msgList, new Comparator<Xmeta>() {
            public int compare(Xmeta o1, Xmeta o2) {
                return o1.getAmount().compareTo(o2.getAmount());
            }
        });
        String end = "价格列表:(升序)\n";
        System.out.println(end.length());
        for (int i = 0; i < msgList.size(); i++) {
            end = end+("【"+(i+1)+ "、"+msgList.get(i).getName()+"-¥"+msgList.get(i).getAmount()+"】\n");
//            System.out.println(msgList.get(i));
        }
        if(end.length()<20){
            return "未查询到结果";
        }
        return end+"xm查询裙:966286230";
    }
}

查询格式:xm+名字

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子Link

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值