zhayujie / chatgpt-on-wechat

基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT-4o/GPT-o1/ Claude/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
https://docs.link-ai.tech/cow
MIT License
30.3k stars 7.97k forks source link

个人微信建议基于消息免打扰判定是否机器人代理回复 #2040

Closed huacius closed 3 months ago

huacius commented 4 months ago

⚠️ 搜索是否存在类似issue

总结

个人微信建议基于消息免打扰判定是否机器人代理回复。 人机共存时,人工接管聊天后,需要关掉当前好友的ai代理回复,继续项目的实现原理,可以借助微信的好友消息免打扰标签来完成。 环境变量增加设置, 1.消息免打扰的用户是否代理回复 2.未设置免打扰的用户是否代理回复 两种状态根据用户需求设置,这样可玩性较好,后续可以结合知识库做机器问答,甚至日程嗯agent,简单的个人助理。

举例

No response

动机

No response

huacius commented 4 months ago

已找到方案:

  1. CONTACTFLAG_CONTACT (0x011):

    • 表示基本的联系人。
  2. CONTACTFLAG_CHATCONTACT (0x022):

    • 表示是一个可以聊天的联系人。
  3. CONTACTFLAG_CHATROOMCONTACT (0x044):

    • 表示联系人是聊天室(群聊)。
  4. CONTACTFLAG_BLACKLISTCONTACT (0x088):

    • 表示联系人被加入黑名单。
  5. CONTACTFLAG_DOMAINCONTACT (0x1016):

    • 表示企业或者域联系人。
  6. CONTACTFLAG_HIDECONTACT (0x2032):

    • 表示联系人被隐藏。
  7. CONTACTFLAG_FAVOURCONTACT (0x4064):

    • 表示联系人被标记为收藏。
  8. CONTACTFLAG_3RDAPPCONTACT (0x80128):

    • 表示第三方应用的联系人。
  9. CONTACTFLAG_SNSBLACKLISTCONTACT (0x100256):

    • 表示联系人在社交网络服务(如朋友圈)的黑名单中。
  10. CONTACTFLAG_NOTIFYCLOSECONTACT (0x200512):

    • 表示关闭了消息通知(免打扰模式)。
  11. CONTACTFLAG_TOPCONTACT (0x8002048):

    • 表示联系人的聊天被置顶。