Wxpy模块之消息发送

Zss 发表于:

可以利用wxpy模块来发送信息到各个好友或者公众号或者群组中

通过机器人对象 Bot 的 chats()friends()groups()mps() 方法, 可分别获取到当前机器人的 所有聊天对象、好友、群聊,以及公众号列

然后查找需要发送消息的对象

官方文档:https://wxpy.readthedocs.io/zh/latest/chats.html

1.发送信息到某个群组中

#coding:utf-8
import wxpy,time

robot = wxpy.Bot(cache_path="logoo.pkl")
group = robot.groups().search('旺纸蝈蝈的弟妹们'.decode('utf-8'))[0]

data = time.ctime()
group.send(data)

创建一个机器人,Bot(),cache_path=”logoo.pkl”使用缓存在登陆,第一次将生成二维码扫描登陆

robot.groups()获取所有的群组,search查找某个群组,中文群组时需要解码.decode(‘utf-8’)

2.发送消息到某个好友

#coding:utf-8
import wxpy,time

robot = wxpy.Bot(cache_path="logoo.pkl")
frind = robot.friends().search('湘潭刘德华'.decode('utf-8'))[0]

data = time.ctime()
frind.send(data)

3.发送消息到自己

robot.self.send('Hello World!')
4.给文件传输助手发送消息
robot.file_helper.send('Hello World!')

5.消息类型的发送

my_friend.send('@img@my_picture.png') 动态方式发送不同类型数据
  • content –
    • 由 前缀 和 内容 两个部分组成,若 省略前缀,将作为纯文本消息发送
    • 前缀 部分可为: ‘@fil@’, ‘@img@’, ‘@msg@’, ‘@vid@’ (不含引号)
    • 分别表示: 文件,图片,纯文本,视频
    • 内容 部分可为: 文件、图片、视频的路径,或纯文本的内容
  • media_id – 填写后可省略上传过程
# 发送文本
my_friend.send('Hello, WeChat!')
# 发送图片
my_friend.send_image('my_picture.png')
# 发送视频
my_friend.send_video('my_video.mov')
# 发送文件
my_friend.send_file('my_file.zip')