首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信自动回复插件,小红书抖音快手自动回复脚本,autojs自动回复工具源码

微信自动回复插件,小红书抖音快手自动回复脚本,autojs自动回复工具源码

原创
作者头像
用户11744395
发布2025-07-15 10:40:20
发布2025-07-15 10:40:20
3690
举报

下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133

以上代码实现了完整的自动回复系统,包含微信插件、多平台处理核心、AutoJS脚本和配置管理模块。微信部分使用itchat库实现自动登录和消息处理,社交平台部分提供统一接口处理不同平台的评论回复逻辑,AutoJS脚本实现移动端自动化操作,配置管理系统使用YAML文件存储设置。使用时需要根据各平台API调整具体实现细节。

代码语言:txt
复制

import itchat
from itchat.content import TEXT
import time
import threading

class WechatAutoReply:
    def __init__(self):
        self.reply_rules = {
            "你好": "您好!我是智能助手",
            "在吗": "我在呢,有什么可以帮您?",
            "谢谢": "不客气,很高兴为您服务"
        }
        self.blacklist = []
        
    def register(self):
        itchat.auto_login(hotReload=True)
        itchat.run()
        
    @itchat.msg_register(TEXT)
    def text_reply(self, msg):
        if msg['FromUserName'] in self.blacklist:
            return
            
        user_input = msg['Text']
        reply = self.reply_rules.get(user_input, "抱歉,我不太明白您的意思")
        
        if user_input == "开启自动回复":
            threading.Thread(target=self.auto_reply_all).start()
            return "自动回复已开启"
            
        return reply
        
    def auto_reply_all(self):
        friends = itchat.get_friends(update=True)[1:]
        for friend in friends:
            if friend['UserName'] not in self.blacklist:
                itchat.send("您好,我是自动回复助手", toUserName=friend['UserName'])
                time.sleep(1)
                
if __name__ == "__main__":
    bot = WechatAutoReply()
    bot.register()
代码语言:txt
复制
 requests
import json
import random
import time
from bs4 import BeautifulSoup

class SocialMediaBot:
    def __init__(self):
        self.platforms = {
            "xiaohongshu": self.handle_xiaohongshu,
            "douyin": self.handle_douyin,
            "kuaishou": self.handle_kuaishou
        }
        self.user_agents = [
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
            "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)",
            "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X)"
        ]
        
    def get_random_ua(self):
        return random.choice(self.user_agents)
        
    def handle_xiaohongshu(self, comment):
        responses = [
            "感谢您的评论!",
            "很高兴您喜欢我的内容~",
            "您的支持是我创作的动力!"
        ]
        return random.choice(responses)
        
    def handle_douyin(self, comment):
        if "?" in comment:
            return "这个问题问得好,我会在后续视频中解答"
        return "感谢观看我的视频!"
        
    def handle_kuaishou(self, comment):
        if len(comment) > 20:
            return "感谢您的长评支持!"
        return "谢谢支持!"
        
    def process_comment(self, platform, comment):
        handler = self.platforms.get(platform.lower())
        if handler:
            return handler(comment)
        return "平台暂不支持"
代码语言:txt
复制
 AutoJS脚本实现自动回复功能
auto.waitFor();
device.keepScreenOn();

function main() {
    while(true) {
        if(currentPackage() === "com.tencent.mm") {
            handleWechat();
        } else if(currentPackage() === "com.ss.android.ugc.aweme") {
            handleDouyin();
        } else if(currentPackage() === "com.kuaishou.nebula") {
            handleKuaishou();
        }
        sleep(5000);
    }
}

function handleWechat() {
    let messages = id("chat_content").find();
    if(messages.empty()) return;
    
    let lastMsg = messages.get(messages.size()-1);
    let text = lastMsg.text();
    
    if(text.includes("你好")) {
        click(lastMsg.bounds().centerX(), lastMsg.bounds().centerY());
        setText("您好,我是自动回复");
        id("send_btn").findOne().click();
    }
}

function handleDouyin() {
    let comments = className("TextView").textContains("@").find();
    if(comments.empty()) return;
    
    comments.forEach(comment => {
        if(comment.text().includes("我")) {
            click(comment.bounds().centerX(), comment.bounds().centerY());
            setText("感谢您的评论!");
            id("post_btn").findOne().click();
        }
    });
}

function handleKuaishou() {
    // 快手处理逻辑类似
}

main();
代码语言:txt
复制
 os
import yaml
from pathlib import Path

class ConfigManager:
    def __init__(self, config_path="config.yaml"):
        self.config_path = Path(config_path)
        self.default_config = {
            "wechat": {
                "auto_reply": True,
                "blacklist": [],
                "greeting": "您好,我是自动回复助手"
            },
            "social_media": {
                "platforms": ["xiaohongshu", "douyin", "kuaishou"],
                "reply_delay": 5,
                "max_replies_per_hour": 50
            }
        }
        
    def load_config(self):
        if not self.config_path.exists():
            self._create_default_config()
            
        with open(self.config_path, 'r', encoding='utf-8') as f:
            return yaml.safe_load(f)
            
    def _create_default_config(self):
        with open(self.config_path, 'w', encoding='utf-8') as f:
            yaml.dump(self.default_config, f)
            
    def update_config(self, section, key, value):
        config = self.load_config()
        config[section][key] = value
        
        with open(self.config_path, 'w', encoding='utf-8') as f:
            yaml.dump(config, f)
            
    def get_platform_config(self, platform):
        config = self.load_config()
        return config['social_media'].get(platform, {})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档