Skip to content

好友事件

FRIEND_REQUEST_MESSAGE

收到好友申请。

  • type: 11063
  • 常量: events.FRIEND_REQUEST_MESSAGE
python
@wework.handle(events.FRIEND_REQUEST_MESSAGE)
def on_friend_request(bot: WeWork, event: dict):
    data = event["data"]
    print(f"收到好友申请: user_id={data['user_id']}")

    # 自动通过
    bot.accept_friend_request(
        event["client_id"],
        data["user_id"],
        data["corp_id"]
    )

FRIEND_INCREASE_MESSAGE

新增好友通知。

  • type: 11076
  • 常量: events.FRIEND_INCREASE_MESSAGE
python
@wework.handle(events.FRIEND_INCREASE_MESSAGE)
def on_friend_add(bot: WeWork, event: dict):
    print(f"新增好友: {event['data']}")

FRIEND_DECREASE_MESSAGE

好友被删除通知(我方删除)。

  • type: 11077
  • 常量: events.FRIEND_DECREASE_MESSAGE
python
@wework.handle(events.FRIEND_DECREASE_MESSAGE)
def on_friend_remove(bot: WeWork, event: dict):
    print(f"好友减少: {event['data']}")

FRIEND_DELETE_MESSAGE

被好友删除通知(对方删除我)。

  • type: 11173
  • 常量: events.FRIEND_DELETE_MESSAGE
python
@wework.handle(events.FRIEND_DELETE_MESSAGE)
def on_deleted_by_friend(bot: WeWork, event: dict):
    print(f"被好友删除: {event['data']}")

实用示例

自动通过好友申请并发送欢迎语

python
@wework.handle(events.FRIEND_REQUEST_MESSAGE)
def auto_accept_and_greet(bot: WeWork, event: dict):
    data = event["data"]
    client_id = event["client_id"]

    # 通过申请
    bot.accept_friend_request(client_id, data["user_id"], data["corp_id"])

@wework.handle(events.FRIEND_INCREASE_MESSAGE)
def greet_new_friend(bot: WeWork, event: dict):
    data = event["data"]
    client_id = event["client_id"]

    # 发送欢迎消息
    bot.send_text(client_id, data["conversation_id"], "你好!很高兴认识你 👋")

被删除后记录日志

python
@wework.handle(events.FRIEND_DELETE_MESSAGE)
def on_deleted(bot: WeWork, event: dict):
    data = event["data"]
    print(f"[被删除] user_id: {data.get('user_id')}, 时间: {data.get('timestamp')}")

Released under the MIT License.