想象一下,拥有一个全能的微信机器人,它能帮你查天气、找新闻,甚至陪你聊天,这一切都不再是梦!XYBot,一款基于docker和pywxdll hook注入技术的微信机器人,让你的微信生活更有趣、更便捷!

XYBot的强大功能一览:

️天气预报:想知道明天出门该穿什么?XYBot随时为你提供最新天气信息。

新闻速递:错过重要新闻?XYBot帮你随时掌握全球动态。

️ChatGPT对话:无聊时,和XYBot开启一场人工智能的深度对话。

Hypixel查询:游戏迷?XYBot帮你查询Hypixel玩家信息。

随机图片:想要新鲜感?XYBot给你发送随机图片。

实用链接:学习、工作找不到资料?XYBot来帮忙。

群友趣事:随机选个群友,发现更多惊喜。

每日签到:保持活跃,XYBot记录你的每一天。

积分系统:参与互动,积分累积,乐趣无穷。

积分榜:看看谁是积分达人。

积分转账:分享快乐,积分也能传递。

积分抽奖:用积分试试手气,惊喜连连。

积分红包:节日气氛,用积分发红包,暖人心。

️管理者的福音:

积分调整:管理员可自由调整积分。

白名单设置:保护重要用户,确保安全。

状态重置:一键重置签到,方便快捷。

通讯录查看:轻松获取机器人联系人信息。

群员管理:获取群成员列表,管理更轻松。

插件操作:热加载、卸载、重载,插件管理随心所欲。

不仅如此,XYBot还支持自我编写插件,释放你的创造力,让机器人变得更个性、更强大!

部署XYBot:

1.Docker部署

  1. docker run --name xybotwechat \
  2. -e HOOK_PROC_NAME=WeChat \
  3. -e HOOK_DLL=auto.dll \
  4. -e TARGET_AUTO_RESTART="yes" \
  5. -e INJ_CONDITION="[ \"\`sudo netstat -tunlp | grep 5555\`\" != '' ] && exit 0 ; sleep 5 ; curl 'http://127.0.0.1:8680/hi' 2>/dev/null | grep -P 'code.:0'" \
  6. -e TARGET_CMD=wechat-start \
  7. -p 4000:8080 -p 5555:5555 -p 5900:5900 \
  8. --add-host=dldir1.qq.com:127.0.0.1 \
  9. chisbread/wechat-service:latest

#linux遇到权限错误前面加个sudo
2.进入XYBot VNC

浏览器中打开http://<服务器IP(本地部署是127.0.0.1)>:4000/vnc.html,然后安装下面步骤操作:

点击连接

扫码登录微信

右键桌面–>Application–>Shells–>点击Bash

3.克隆代码

  1. git clone https://github.com/HenryXiaoYang/XYBot.git
  2. #如果上面的太慢的话可以用下面这个:
  3. git clone https://kkgithub.com/HenryXiaoYang/XYBot.git

4.安装依赖

  1. # 无镜像,在国内很慢
  2. python3 get-pip.py
  3. # 如果上面的太慢的话可以用下面这个:
  4. python3 get-pip.py -i https://pypi.tuna.tsinghua.edu.cn/simple

装好pip后,就可以安装依赖了:

  1. # 设置默认使用清华源镜像,以后就不用再调了
  2. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  3. # 切换到XYBot目录中
  4. cd XYBot
  5. # 装XYBot所需要的库
  6. pip3 -r requirements.txt
  7. # 如果以后装的新插件需要其他库,请自行安装

5.启动机器人:

  1. python3 start.py

⚙️设置管理员
先向机器人发一条消息然后按control+c中断运行,可以从图中看到,收到的消息中有键叫’id1’和’wxid’。如果你是私信了机器人,请记住’wxid’的值;如果你是在群中发,请记住’id1’的值。

然后修改配置:

  1. vi main_config.yml

改成下面这样,在admins中加入上面获得的id1的值,就可以设置好管理员了。

  1. #Version 0.0.5
  2. bot_version: "v0.0.5"
  3. #如果不知道自己在干什么请别动这两行
  4. ip: 127.0.0.1
  5. port: 5555
  6. admins: [ "wxid_123456789" ]
  7. max_worker: 25
  8. command_prefix: "/" #如果需要前缀,则必须为一个字符 如果不需要前缀可设置为空,即 ""
  9. excluded_plugins: [ "" ]
  10. timezone: "Asia/Shanghai"

然后再重启机器人:

  1. python3 start.py

修改插件设置

切换到XYBot目录中plugins目录

  1. cd plugins
  2. # 看看有哪些文件
  3. ls
  4. __pycache__ menu.py
  5. admin_points.py menu.yml
  6. admin_points.yml news.py
  7. admin_signin_reset.py news.yml
  8. admin_signin_reset.yml points_leaderboard.py
  9. admin_whitelist.py points_leaderboard.yml
  10. admin_whitelist.yml points_trade.py
  11. bot_status.py points_trade.yml
  12. bot_status.yml query_points.py
  13. get_chatroom_memberlist.py query_points.yml
  14. get_chatroom_memberlist.yml random_group_member.py
  15. get_contact_list.py random_group_member.yml
  16. get_contact_list.yml random_picture.py
  17. gpt.py random_picture.yml
  18. gpt.yml random_picture_link.py
  19. gpt4.py random_picture_link.yml
  20. gpt4.yml red_packet.py
  21. hypixel_info.py red_packet.yml
  22. hypixel_info.yml sign_in.py
  23. lucky_draw.py sign_in.yml
  24. lucky_draw.yml weather.py
  25. manage_plugins.py weather.yml
  26. manage_plugins.yml

每一个插件都有自己的配置文件,请一个一个按照自己需求配置(只有个别插件需要配置,比如与ChatGPT相关的,需要填入api密钥),这里以gpt演示,你需要修改 openai_api_base 和 openai_api_key。
在openai_api_base的双引号中填入api链接,OpenAI官方的是 https://api.openai.com,在openai_api_key的双引号中填入api密钥:

  1. keywords: ["智能聊天"]
  2. plugin_name: "gpt"
  3. #ChatGPT的API网址
  4. openai_api_base: "https://api.openai.com"
  5. #ChatGPT API的Key
  6. openai_api_key: "sk-*************"
  7. gpt_point_price: 3
  8. gpt_version: 'gpt-3.5-turbo'
  9. gpt_max_token: 1000
  10. gpt_temperature: 0.5

最后,说一下如何设置VNC密码,如果你讲服务公布到公网上,请勿必设置密码。

  • 在终端docker ps 找出XYBot的容器的CONTAINER ID

  • 执行docker exec -it (XYBot的容器的CONTAINER ID) /bin/sh

  • 在容器内执行x11vnc --storepasswd

  • 然后跟着提示设置密码

  • 编辑这个文件/etc/supervisord.d/x11vnc.conf

  • 在第二行的command=x11vnc -forever -shared末尾加入-rfbauth /home/app/.vnc/passwd

  • 最后应该是command=x11vnc -forever -shared -rfbauth /home/app/.vnc/passwd

  • exit退出docker然后重启docker

  • 现在用网页连接vnc应该要输入密码

现在,你只需按照以上步骤,就能拥有一个属于你的XYBot,让智能生活触手可及!

XYBot:一款功能强大的微信机器人,超多插件等你来玩的更多相关文章

  1. [推荐] kylinPET是一款功能强大的性能测试工具

    [推荐] kylinPET是一款功能强大的性能测试工具 官方网站: http://www.kylinpet.com/

  2. 一款功能强大的iphone购物应用源码

    一款功能强大的iphone购物应用源码,这款应用源码比较完整的,并且还支持信用卡支付服务等功能的,基本实现了我们常用的购物应用功能了,实现商品的基本展示功能,还具有完整的用户管理,以及完整的购物流程等 ...

  3. Fibratus:一款功能强大的Windows内核漏洞利用和跟踪工具

    今天给大家介绍的是一款名叫Fibratus的开源工具,广大研究人员可以使用这款功能强大的工具来进行Windows内核漏洞利用.挖掘与跟踪. Fibratus这款工具能够捕捉到绝大多数的Windows内 ...

  4. Lingoes 一款功能强大、简明易用的多语言词典和文本翻译软件

    Lingoes 软件自述 Lingoes 是一款功能强大.简明易用的多语言词典和文本翻译软件,支持多达80种语言互查互译,这些语言包括 英.法.德.意.俄.中.日.韩.西.葡.阿拉伯语 及更多... ...

  5. 微信小程序一键生成源码 在线制作定制功能强大的微信小程序

    微信小程序发展到现在,短短的一年不到的时间(很快就要迎来微信小程序周年庆),在快迎来周年庆之际,百牛信息技术bainiu.ltd特记录一下这个发展的历程,用于将来见证小程序发展的辉煌时刻,我们还能知道 ...

  6. Enumy:一款功能强大的Linux后渗透提权枚举工具

    Enumy是一款功能强大的Linux后渗透提权枚举工具,该工具是一个速度非常快的可移植可执行文件,广大研究人员可以在针对Linux设备的渗透测试以及CTF的后渗透阶段利用该工具实现权限提升,而Enum ...

  7. 20+功能强大的jQuery/CSS3图片特效插件

    以下是分享的20几个不错的图片特效插件,基于jQuery和CSS3. 1.jQuery图片下滑切换播放效果 这是一款基于jQuery的焦点图插件,这款焦点图的特点是有向下滑动的动画效果,滑到底部时,有 ...

  8. 三款功能强大代码比较工具Beyond compare、DiffMerge、WinMerge

    我们经常会遇到需要比较同一文件的不同版本,特别是代码文件.如果人工去对比查看,势必费时实力还会出现纰漏和错误,因此我们需要借助一些代码比较的工具来自动完成这些工作.这里介绍3款比较流行且功能强大的工具 ...

  9. 推荐一款功能强大的Tomcat 管理监控工具,可替代Tomcat Manager

    我们在本地启动Tomcat服务器后,用localhost:访问: 再点Manager App,即可进入Tomcat自带的Manager这个应用,此处可以单独部署/卸载每一个应用.可以看到在Manage ...

  10. 强烈推荐一款功能强大的Tomcat 管理监控工具

    专注于Java领域优质技术号,欢迎关注 原创: 侯树成 Tomcat那些事儿 启动 Tomcat完毕 ,有些时候总会打开浏览器 http://localhost:8080/ 去验证你的Tomcat是否 ...

随机推荐

  1. bitmap的特性和应用

    BitMap 是什么? BitMap 简称位图,实际上是一个散列表,只不过这个散列表中各个槽是计算机存储中的最小单元bit. 那BitMap数据结构长什么样呢? 一个长度为8的BitMap是下面这样的 ...

  2. Linux下TCP/IP编程--TCP实战

    之前尝试过windows下的简单TCP客户端服务器编写,这次尝试下一下Linux环境下的TCP 客户端代码 #include <stdio.h> #include <stdlib.h ...

  3. 逍遥模拟器+Fiddler抓包 (附带软件)

    获取软件地址: 链接:https://pan.baidu.com/s/1zE9AECWOZlw_VDVMAnkBhQ?pwd=c0kq 提取码:c0kq 一.逍遥模拟器安装 1. 安装逍遥模拟器: 2 ...

  4. spring boot 启动原理解析

    https://www.cnblogs.com/xiaoxi/p/7999885.html 我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBootApplicat ...

  5. Qt编写嵌入式linux输入法/支持自定义词语和繁体/支持wayland和watson/纯QWidget/界面精美可换肤

    一.功能特点 纯QWidget编写,原创输入法机制,没有任何第三方动态库的依赖. 支持各种Qt版本,包括Qt4.Qt5.Qt6及后续版本. 支持各种编译器,包括mingw.msvc.gcc.clang ...

  6. Qt/C++音视频开发54-视频监控控件的极致设计

    一.前言 跌跌撞撞摸爬滚打一步步迭代完善到今天,这个视频监控控件的设计,在现阶段水平上个人认为是做的最棒的(稍微自恋一下),理论上来说应该可以用5年不用推翻重写,推翻重写当然也是程序员爱干的事情,这个 ...

  7. Python中的zip/unzip:像拉拉链一样组合数据的艺术

    今天让我们一起探讨Python中一个优雅而强大的内置功能: zip 和 unzip .听名字就知道,它就像我们衣服上的拉链一样,能把两边的数据完美地咬合在一起. 从一个有趣的例子开始 想象你正在开发一 ...

  8. .net core反射练习-简易版IOC容器实现

    实现一个简易的IOC容器 先说一下简单思路,参考ServiceCollection,需要一个注册方法跟获取实例方法,同时支持构造函数注入.那么只需要一个地方存储注册接口跟该接口的继承类,以及根据类的构 ...

  9. 【问题解决记录】vue解决低版本安卓与ios10以下系统兼容性问题

    问题描述: 项目中的企业微信内部应用,使用Vue-cli搭建的H5页面web,在低版本的安卓手机或ios8.0.9.0中出现接口数据访问失败,HTTP状态码返回0的问题,无法正常使用系统.安卓手机主要 ...

  10. 聊一聊 C#异步 任务延续的三种底层玩法

    一:背景 1. 讲故事 最近聊了不少和异步相关的话题,有点疲倦了,今天再写最后一篇作为近期这类话题的一个封笔吧,下篇继续写我熟悉的 生产故障 系列,突然亲切感油然而生,哈哈,免费给别人看程序故障,是一 ...