zoukankan      html  css  js  c++  java
  • wxpy学习

    准备工作

    安装

    pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

    通过python脚本来发送消息给好友

    from wxpy import *
    bot = Bot(console_qr=2)
    my_friend = bot.friends().search('张三', sex=MALE, city="武汉")[0]
    my_friend.send('Hello WeChat!')
    

     然后,在linux下cli执行

    python wxbot.py

    终端会显示一个二维码,用手机客户端扫一扫,并确认登录就会将消息发送到好友张三。

    疑问

    1.程序运行完自动退出?

    是的。可以在代码末尾加上embed()来阻塞线程,进入到python命令行。

    2.每次登陆都要扫码?

    可以通过设置cache_path=True来避免一段时间内重复扫码(会在模块文件所在目录生成wxpy.pkl文件)。

    3.可以在linux下使用么?

    当然可以。本文中的例子就是在centos6上进行的,不过注意设置console_qr=True。

    附:

    window下代码

    # -*- coding: utf-8 -*-
    
    from wxpy import *
    
    #创建一个聊天机器人
    bot = Bot(cache_path=True) #设置cache_path参数为True,会生成登录缓存文件wxpy.pkl
    
    #获取好友列表
    friends = bot.friends()
    #print(friends)
    """
    [<Friend: abc>, <Friend: tom>]
    """
    
    #获取好友
    tom = friends.search('tom')[0] #<Friend: tom>
    #print(tom)
    
    #发送消息
    tom.send("国庆去哪儿?")
    
    #阻塞线程,并进入python命令行界面
    embed()
    """
    这样就可以在命令行一直发送消息了!
    >>> tom.send('?')
    ↪ abc : ? (Text)
    """
    
  • 相关阅读:
    根据模板自动生成数据
    CSV to XLSX (专用)
    释放用完的Excel COM组件
    配置文件的力量
    字符编解码的故事(ASCII,ANSI,Unicode,Utf-8区别)
    将结果中的省略号内容全部输出
    Powershell变量的类型
    一些用过的C#类库收集
    运算符
    特殊运算符
  • 原文地址:https://www.cnblogs.com/leomei91/p/7592497.html
Copyright © 2011-2022 走看看