上一篇文章,我们讲到了搭建环境。本篇文章,我们来讲框架搭建:

先来搭建一个女友的框架

from wxpy import *

bot = Bot(cache_path=True)  # 生成机器人实例,启动缓存避免重复登录

found = bot.friends().search('宫业奇 Y7', sex = 1)  # 在好友列表中搜索名字是'宫业奇 Y7'性别为男的一项
boyfriend = ensure_one(found)  # 确保只有一个结果

@bot.register([boyfriend, bot.self], msg_types = TEXT, except_self = False)
def reply_bf(msg):
  try:
    # 尝试向消息发送者回复消息
    msg.sender.send_msg(msg.text)
  except ResponseError as e:
    print(e.err_code, e.err_msg) # 查看错误号和错误消息
  return

# 进入 Python 命令行、让程序保持运行
embed()

框架很好用,简单介绍一下,Bot 实例生成时的属性 cache_path = True 确保再缓存当中保持登录状态,避免重复登录,毕竟女朋友不能经常掉线嘛。

sex 参数中,1 表示男性,2表示女性。

装饰器 @bot.register 的作用是指明它下面的函数 reply_bf 只有在消息是 boyfriend 或者自己发来的,并且是文本类的消息时才会调用,同时允许发消息给自己,方便调试。

msg.sender 在当前案例中会返回一个用户对象,再调用该对象的 send_msg 方法进行回复,现在我只是简单的让女朋友把我说的话重复了一遍。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐