Ljzd-PRO / nonebot-plugin-mystool

QQ聊天、频道机器人插件 | 米游社工具-每日米游币任务、游戏签到、商品兑换、免抓包登录、原神崩铁便笺提醒
https://pypi.org/project/nonebot-plugin-mystool
MIT License
413 stars 49 forks source link

搭配ComWeChatBotClient使用后遇到的问题[私信发送失败] #264

Closed frg666 closed 7 months ago

frg666 commented 7 months ago
    if isinstance(use, (OneBotV11Bot, QQGuildBot)):
        bots = [use]
    elif isinstance(use, (OneBotV11Adapter, QQGuildAdapter)):
        bots = use.bots.values()
    elif isinstance(use, OneBotV12Adapter):
        bots = use.bots.values()
    elif isinstance(use, OneBotV12Bot):
        bots = [use]
    else:
        bots = nonebot.get_bots().values()
    logger.info(f"bot:{bots}")
    # 获取 PlatformTarget 对象
    if isinstance(use, (OneBotV11Bot, OneBotV11Adapter)):
        target = TargetQQPrivate(user_id=user_id_int)
        logger.info(f"{plugin_config.preference.log_head}向用户 {user_id} 发送 QQ 聊天私信 user_id: {user_id_int}")
    elif isinstance(use, (OneBotV12Bot, OneBotV12Adapter)):
        target = TargetOB12Unknow(platform="wechat", detail_type="private", user_id=user_id)
        logger.info(f"{plugin_config.preference.log_head}向用户 {user_id} 发送 微信 聊天私信 user_id: {user_id_int}")
    else:
        if guild_id is None:
            if user := PluginDataManager.plugin_data.users.get(user_id):
                if not (guild_id := user.qq_guild.get(user_id)):
                    logger.error(f"{plugin_config.preference.log_head}用户 {user_id} 数据中没有任何频道ID")
                    return False, None
            else:
                logger.error(f"{plugin_config.preference.log_head}用户数据中不存在用户 {user_id},无法获取频道ID")
                return False, None
        target = TargetQQGuildDirect(recipient_id=user_id_int, source_guild_id=guild_id)
        logger.info(f"{plugin_config.preference.log_head}向用户 {user_id} 发送 QQ 频道私信"
                    f" recipient_id: {user_id_int}, source_guild_id: {guild_id}")

请教一下,是我改的有问题吗?推送消息的时候一直匹配到QQ频道那块

Ljzd-PRO commented 7 months ago

和 #260 应该是一样的问题

frg666 commented 7 months ago

和 #260 应该是一样的问题

好的,看完之后就明白了,我现在把判断全注释了,指定成了

target = TargetOB12Unknow(platform="wechat", detail_type="private", user_id=user_id)

能用

dontdot commented 7 months ago

和 #260 应该是一样的问题

好的,看完之后就明白了,我现在把判断全注释了,指定成了

target = TargetOB12Unknow(platform="wechat", detail_type="private", user_id=user_id)

能用

用wechat不会被封账号吗,我用obv11的ntchat被封过一次

frg666 commented 7 months ago

和 #260 应该是一样的问题

好的,看完之后就明白了,我现在把判断全注释了,指定成了

target = TargetOB12Unknow(platform="wechat", detail_type="private", user_id=user_id)

能用

用wechat不会被封账号吗,我用obv11的ntchat被封过一次

不知道,我没有

frg666 commented 6 months ago

和 #260 应该是一样的问题

好的,看完之后就明白了,我现在把判断全注释了,指定成了

target = TargetOB12Unknow(platform="wechat", detail_type="private", user_id=user_id)

能用

用wechat不会被封账号吗,我用obv11的ntchat被封过一次

好,被封了(