Skip to content

群聊事件

GROUP_INCREASE_MESSAGE

新群创建通知。

  • type: 11074
  • 常量: events.GROUP_INCREASE_MESSAGE
python
@wework.handle(events.GROUP_INCREASE_MESSAGE)
def on_new_group(bot: WeWork, event: dict):
    print(f"新群创建: {event['data']}")

GROUP_MEMBER_INCREASE_MESSAGE

群成员加入通知。

  • type: 11072
  • 常量: events.GROUP_MEMBER_INCREASE_MESSAGE
python
@wework.handle(events.GROUP_MEMBER_INCREASE_MESSAGE)
def on_member_join(bot: WeWork, event: dict):
    data = event["data"]
    print(f"新成员加入: {data}")

GROUP_MEMBER_DECREASE_MESSAGE

群成员退出/被踢通知。

  • type: 11073
  • 常量: events.GROUP_MEMBER_DECREASE_MESSAGE
python
@wework.handle(events.GROUP_MEMBER_DECREASE_MESSAGE)
def on_member_leave(bot: WeWork, event: dict):
    data = event["data"]
    print(f"成员退出: {data}")

GROUP_EXIT_MESSAGE

主动退出群聊通知。

  • type: 11075
  • 常量: events.GROUP_EXIT_MESSAGE
python
@wework.handle(events.GROUP_EXIT_MESSAGE)
def on_exit_group(bot: WeWork, event: dict):
    print(f"已退出群聊: {event['data']}")

GROUP_NAME_CHANGE_MESSAGE

群名称被修改通知。

  • type: 11078
  • 常量: events.GROUP_NAME_CHANGE_MESSAGE
python
@wework.handle(events.GROUP_NAME_CHANGE_MESSAGE)
def on_name_change(bot: WeWork, event: dict):
    data = event["data"]
    print(f"群名变更: {data}")

实用示例

新成员欢迎

python
@wework.handle(events.GROUP_MEMBER_INCREASE_MESSAGE)
def welcome_new_member(bot: WeWork, event: dict):
    data = event["data"]
    client_id = event["client_id"]
    conversation_id = data.get("conversation_id")

    if conversation_id:
        bot.send_text(
            client_id,
            conversation_id,
            "欢迎新成员加入!请查看群公告了解群规 📋"
        )

群成员变动记录

python
@wework.handle(events.GROUP_MEMBER_INCREASE_MESSAGE)
def log_join(bot: WeWork, event: dict):
    print(f"[+] 群成员增加: {event['data']}")

@wework.handle(events.GROUP_MEMBER_DECREASE_MESSAGE)
def log_leave(bot: WeWork, event: dict):
    print(f"[-] 群成员减少: {event['data']}")

监控群名变化

python
@wework.handle(events.GROUP_NAME_CHANGE_MESSAGE)
def monitor_name_change(bot: WeWork, event: dict):
    data = event["data"]
    print(f"群名被修改: {data}")
    # 可以在这里加入群名恢复逻辑

Released under the MIT License.