SOUL私信脚本,soul自动聊天脚本,群发插件java版

简介: Soul平台的自动聊天和群发功能,包含HTTP请求、多线程处理、随机消息生成等功能模块。

Soul平台的自动聊天和群发功能,包含HTTP请求、多线程处理、随机消息生成等功能模块。
下载地址:http://m.pan38.com/download.php?code=GESEMI 提取码:6666

import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Random;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class SoulAutoChat {
private static final String API_URL = "https://api.soul.com/chat/send";
private static final String[] GREETINGS = {"你好呀", "在干嘛呢", "今天过得怎么样", "很高兴认识你"};
private static final String[] RESPONSES = {"我也是", "真的吗", "好有趣", "继续说说"};

private String authToken;
private ScheduledExecutorService scheduler;

public SoulAutoChat(String token) {
    this.authToken = token;
    this.scheduler = Executors.newScheduledThreadPool(5);
}

public void startAutoChat(String targetUserId) {
    scheduler.scheduleAtFixedRate(() -> {
        try {
            String message = generateRandomMessage();
            sendChatMessage(targetUserId, message);
            Thread.sleep(2000 + new Random().nextInt(3000));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }, 0, 5, TimeUnit.SECONDS);
}

private String generateRandomMessage() {
    Random rand = new Random();
    if (rand.nextBoolean()) {
        return GREETINGS[rand.nextInt(GREETINGS.length)];
    } else {
        return RESPONSES[rand.nextInt(RESPONSES.length)];
    }
}

private void sendChatMessage(String userId, String message) throws Exception {
    CloseableHttpClient client = HttpClients.createDefault();
    HttpPost post = new HttpPost(API_URL);

    JSONObject json = new JSONObject();
    json.put("recipient_id", userId);
    json.put("message", message);
    json.put("token", authToken);

    post.setEntity(new StringEntity(json.toString()));
    post.setHeader("Content-type", "application/json");

    client.execute(post);
    client.close();
}

public void shutdown() {
    scheduler.shutdown();
}

}

import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.json.JSONArray;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class GroupMessageSender {
private static final String GROUP_API = "https://api.soul.com/group/send";
private static final int THREAD_POOL_SIZE = 10;

private String authToken;
private ExecutorService executor;

public GroupMessageSender(String token) {
    this.authToken = token;
    this.executor = Executors.newFixedThreadPool(THREAD_POOL_SIZE);
}

public void sendToGroup(List<String> userIds, String message) {
    for (String userId : userIds) {
        executor.execute(() -> {
            try {
                sendSingleMessage(userId, message);
                Thread.sleep(1000); // 防止发送过快
            } catch (Exception e) {
                e.printStackTrace();
            }
        });
    }
}

public List<String> loadUserIdsFromFile(String filePath) throws Exception {
    List<String> userIds = new ArrayList<>();
    try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
        String line;
        while ((line = br.readLine()) != null) {
            userIds.add(line.trim());
        }
    }
    return userIds;
}

private void sendSingleMessage(String userId, String message) throws Exception {
    CloseableHttpClient client = HttpClients.createDefault();
    HttpPost post = new HttpPost(GROUP_API);

    JSONObject json = new JSONObject();
    json.put("user_ids", new JSONArray().put(userId));
    json.put("message", message);
    json.put("token", authToken);

    post.setEntity(new StringEntity(json.toString()));
    post.setHeader("Content-type", "application/json");

    client.execute(post);
    client.close();
}

public void shutdown() {
    executor.shutdown();
}

}

java.util.Arrays;
import java.util.List;

public class MainApp {
public static void main(String[] args) {
// 自动聊天示例
SoulAutoChat chatBot = new SoulAutoChat("your_auth_token_here");
chatBot.startAutoChat("target_user_id");

    // 群发消息示例
    GroupMessageSender sender = new GroupMessageSender("your_auth_token_here");
    try {
        List<String> userIds = Arrays.asList(
            "user1", "user2", "user3", "user4", "user5"
        );
        sender.sendToGroup(userIds, "大家好,这是我的群发测试消息!");
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        // 关闭服务
        chatBot.shutdown();
        sender.shutdown();
    }
}

}

相关文章
|
9月前
|
监控 前端开发 测试技术
Playwright为什么老是跑不稳?12个坑踩完我终于懂了!
周五下班前,测试全绿、CI顺畅,才是理想状态。若Playwright测试常慢、失败、截图冗余,说明需优化。本文12条实战建议:用例按风险分层、稳定定位、去sleep、复用登录态、API准备数据、合理mock、精准视觉回归、按需trace、控制并发、封装业务流、追踪不稳用例、标准化报告。让发版安心,告别焦虑。
SOUL私信群发工具,全自动关注点赞私信脚本,无限制按键深度定制版
这是一款针对SOUL平台开发的自动化营销脚本,可通过模拟用户行为实现批量私信功能,帮助将流量导入私域并转化。脚本支持自定义搜索关键词
|
10月前
|
JSON BI API
全网最全面介绍闲鱼API接口指南
闲鱼是阿里巴巴旗下的二手交易平台,提供RESTful API支持商品管理、订单处理、用户操作与数据统计。开发者可通过OAuth 2.0认证,使用App Key和access_token调用接口,实现自动化运营与第三方集成。本指南详解API核心功能、接入步骤、代码示例及最佳实践,助您高效开发。
10656 1
|
4月前
|
数据采集 监控 JavaScript
电商效率神器!Open Claw对接1688接口,全自动监控选品教程(附完整源码)
电商人苦1688选品久矣!手动翻页、比价、盯库存,耗时易错。本文提供开箱即用方案:用Open Claw官方接口5分钟接入,无需爬虫、不惧反爬,一键获取标题、价格、SKU、库存、销量等全量数据。附完整Python代码,复制配置即可运行,支持自动监控、智能选品、批量比价,个人卖家/工作室/跨境采购皆可高效落地。(239字)
|
6月前
|
编解码 自然语言处理 语音技术
魔搭社区+OpenVINO™ 加速部署 Qwen3-TTS 实战
通义千问推出Qwen3-TTS系列开源语音模型,支持中英日韩等10种语言,具备声音克隆、情感适配与高保真端到端合成能力;结合Intel OpenVINO™可在CPU上高效推理,无需GPU,轻松部署于边缘设备。(239字)
2167 7
|
Shell 数据安全/隐私保护 Python
微信虚拟摄像头插件,QQ虚拟相机拍摄录像工具,替换虚拟视频聊天软件
完整的虚拟摄像头实现方案,包含多个模块的代码实现。这个项目可以模拟摄像头设备,并在微信/QQ视频
|
9月前
|
人工智能 前端开发 数据可视化
还在手写HTML?2025最新在线生成器推荐,自动美化+实时预览,效率翻倍
在互联网快速发展的今天,李响团队指出,传统手写HTML已难满足高效开发需求。通过评测Lynx AI、CodeWeaver等主流工具,总结其在效率、质量与学习上的优势,并提供按技术基础、项目需求选型的实用建议,助力开发者提升生产力。
 还在手写HTML?2025最新在线生成器推荐,自动美化+实时预览,效率翻倍
抖音直播间抢红包脚本,自动抢福袋插件,会采集直播间自动检测
这是一款深度定制的抖音抢红包插件源码,可大幅提升抢红包效率。通过自动化脚本,实现24小时不间断寻找直播间并抢红包功能。
ModuleNotFoundError: No module named ‘openai.error‘
这篇文章讨论了在使用OpenAI库时遇到的`ModuleNotFoundError: No module named ‘openai.error'`错误,并提供了两种解决方案:将OpenAI版本降级到0.28.0或修改代码以去掉对`openai.error`的引用并将异常处理放置到`openai`模块下。
ModuleNotFoundError: No module named ‘openai.error‘
|
Java 计算机视觉
微信虚拟视频聊天插件,QQ抖音快手虚拟摄像头工具,替换相机视频流java
实现包含了虚拟摄像头核心功能,可以捕获真实摄像头视频流,处理后输出到虚拟摄像头设备。

热门文章

最新文章