Skip to content

Latest commit

 

History

History
132 lines (107 loc) · 3.05 KB

README.md

File metadata and controls

132 lines (107 loc) · 3.05 KB

WeChatHook

简介

WeChatHook 是一个功能强大的 Python 微信机器人框架,基于 DLL 注入技术构建,支持丰富的接口和高扩展性。通过多线程消息处理,它能够高效应对大量消息,极大地提升你的开发效率。无论是处理复杂任务还是实现个性化需求。

支持的接口

  1. 检查登录状态
  2. 获取用户信息
  3. 发送文本消息
  4. CDN发送文本消息
  5. 发送图片消息
  6. 发送文件消息
  7. 发送表情消息
  8. 发送小程序消息
  9. 发送名片
  10. 发送语音
  11. 发送小程序
  12. 发送位置
  13. 发送音乐卡片
  14. 发送链接卡片
  15. 扫一扫
  16. 小程序code
  17. hook日志
  18. pb数据
  19. 转让群主
  20. 发送群@消息
  21. 发送xml消息
  22. 发送链接卡片消息
  23. 发送引用消息
  24. 发送拍一拍消息
  25. 发送视频消息
  26. 获取联系人列表
  27. 获取联系人详情
  28. 创建群聊
  29. 退出群聊
  30. 获取群详情
  31. 获取群成员列表
  32. 添加群成员
  33. 删除群成员
  34. 邀请群成员
  35. 转发任意消息
  36. 合并转发
  37. 设置朋友权限
  38. 获取朋友圈首页
  39. 获取朋友圈下一页
  40. 朋友圈点赞
  41. 朋友圈评论
  42. 下载附件
  43. 网络查询微信号
  44. 僵尸粉检测
  45. 添加企业微信好友
  46. 拉人进群40内以内
  47. 邀请进群40人以上
  48. 修改群聊备注
  49. 设置群公告
  50. 撤回消息
  51. 添加好友分享的名片
  52. 自动通过好友
  53. 转发公众号消息
  54. 转发公众号消息通过消息ID
  55. 解码图片
  56. 获取语音通过消息ID
  57. 图片文本识别
  58. 获取数据库句柄
  59. 执行SQL命令
  60. 获取公众号文章
  61. 获取本地消息ID
  62. 获取a8key
  63. 获取企业群

微信版本下载

安装

pip install wxhook

使用示例(技术微信:tts1837)

# import os
# os.environ["WXHOOK_LOG_LEVEL"] = "INFO" # 修改日志输出级别
# os.environ["WXHOOK_LOG_FORMAT"] = "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{message}</level>" # 修改日志输出格式
from wxhook import Bot
from wxhook import events
from wxhook.model import Event


def on_login(bot: Bot, event: Event):
    print("登录成功之后会触发这个函数")


def on_start(bot: Bot):
    print("微信客户端打开之后会触发这个函数")


def on_stop(bot: Bot):
    print("关闭微信客户端之前会触发这个函数")


def on_before_message(bot: Bot, event: Event):
    print("消息事件处理之前")


def on_after_message(bot: Bot, event: Event):
    print("消息事件处理之后")


bot = Bot(
    # faked_version="3.9.10.19", # 解除微信低版本限制
    on_login=on_login,
    on_start=on_start,
    on_stop=on_stop,
    on_before_message=on_before_message,
    on_after_message=on_after_message
)


# 消息回调地址
# bot.set_webhook_url("http://127.0.0.1:8000")

@bot.handle(events.TEXT_MESSAGE)
def on_message(bot: Bot, event: Event):
    bot.send_text("filehelper", "hello world!")


bot.run()

技术微信:tts1837