import redis
from datetime import datetime
import re

from wcferry import WxMsg

# 连接到Redis
r = redis.Redis(host='192.168.2.32', port=6379, db=0)


def process_message(message: WxMsg):
    # 示例message字符串
    current_date = datetime.now().strftime('%Y-%m-%d')
    # 生成Redis key
    key = f"{message.roomid}:{message.sender}:{current_date}:count"

    # 使用Redis哈希（或字符串）增加发言次数
    r.hincrby(key, 'count', 1)  # 这里使用哈希，但也可以考虑用字符串的INCR操作
    # 设置时效为48小时
    r.expire(key, 86400 * 2)
    # 或者使用字符串：r.incr(key)  # 如果只存储一个整数值，字符串类型可能更简单
