使用python可以做什么,python具体可以做什么
Wxpy安装和导入wxpy安装
导入PIPinstallwxpywxpy
导入wxpy登录attendant注册bot=wxpy.bot(cache_path=none,console_qr=False,qr_path=None,QR _ callback=启用缓存可以在短时间内避免代码重复扫描,如果缓存不再有效,会要求您重新登录。如果设置为True,则必须使用默认缓存路径 wxpy.pklconsole _ QR在终端上显示登录二维码并安装枕头模块。是一个整数(int),表示二维码单元格的宽度。一般是2。即使设置为True,在内部也会被当作2处理。也可以是负数。这意味着二维码以相反的颜色显示,适用于底部有深字符的命令行界面。例如,在大多数Linux系统上,它可以设置为True或2。但是macOS终端默认的白底配色将qr_callback设置为-2qr_path来获取二维码并回拨。接收参数:uuid,status,qrcodelogin_callback。如果登录成功,未指定则回拨清零,二维码文件logout_callback删除注销时回拨。因此,必须阻塞线程以保持侦听。
wpy的Embed))可以在阻塞线程的同时进入Python命令行。
Wpy.embed (shell=none,local=None,banner=)参数描述shell: str指定命令行类型,指定“ipython”、“b python”、“python”
如果没有,输入具有上述优先级的第一个可用Python命令行。Local: dict设置局部变量环境,在无的情况下获取变量环境后再进入。Banner:进入命令行后会显示str配置欢迎中心。聊天对象获取所有聊天对象的bot.chats(update=false)参数,以指示更新是否返回:聊天对象的集合。
回类型:wxpy。聊天
获取所有好友的bot.friends(update=false)参数,说明是否会更新并返回update。聊天对象的集合。
返回类型:wxpy。聊天
无法获取所有群组聊天机器人的非活动群组。群组(update=false,contact_only=False)。它可以通过在群组中讲话或更改群组名称来激活。
指示参数更新是否将contact_only限制为另存为联系人的群聊。群聊收藏
返回类型:wxpy。组
获取所有公众号bot。MPs(update=false)参数,并说明更新是否会被更新和返回。聊天对象的集合。
返回类型:wxpy。聊天
其他对象# automaton本身bot.self#文件传输助手bot.file_helper查找聊天对象。search()查找名称中包含“wxpy”的所有聊天对象
搜索好友#确保搜索名称包含‘David’的广州男性朋友found=bot。朋友(。搜索),性别=男,城市=广州)(Friend3360David))和好友:大卫搜索群聊)。搜索名称包含(wxpy),其成员包含(David)。群聊对象wxpy _ Groups=bot.groups [David]群:wxpy交流群2)在群聊中搜索#在刚找到的第一个群中搜索,group=wxpy_groups[0]#添加群:广州群友2,群:广州群友3。]搜索在此群中找到的所有广州群游=group.search(省)
或者er user_name微信官方账号对象接受用户为好友bot。accept _ friend (user,verify_content= )参数描述user或user_name用户对象verify_content验证描述信息返回:新朋友对象
返回类型:wxpy。朋友
其他属性。追击中的小蝴蝶_as_read()#小红点。pin()#置顶聊天对象。unpin()#取消聊天对象的顶层状态。Get _ avatar(save _ path=None)# Get avatar #参数:save _ path保存路径(通常。jpg后缀)。如果没有,则返回字节数据。微信中的uin#聊天对象ID,固定且唯一。#由于微信的隐私政策,有时无法获得该属性。#建议使用puid作为用户的唯一ID.alias#如果用户做了一次性的“设置微信号”操作,这个值就是用户设置的微信号,是固定的,唯一的。#由于微信的隐私政策,有时无法获取该属性#建议使用puid作为用户的唯一id。聊天对象的WXID #微信ID(其实。别名还是。uin)#由于微信的隐私政策,有时无法获取该属性#建议使用puid作为用户的唯一id。User _ name #通常不需要这个聊天对象的内部ID #注意:同一个聊天对象在不同的用户中,这个ID是不一致的。发送消息。send (content=none,media _ id=none)根据内容的前缀动态发送不同类型的消息。
说明参数内容由前缀和内容组成。如果省略前缀,它将作为纯文本消息发送。
前缀可以是:@fil@:文件,@img@:图片,@msg@:纯文本,@vid@:视频。
部分内容可以是:文件、图片、视频的路径,也可以是纯文本的内容。填写完media_id后,可以省略上传过程。返回类型:wxpy。发送消息
发送文本。send_msg(msg=None)参数描述msg文本内容发送图片。send_image(path,media_id=None)参数描述路径文件路径media_id可以设置为省略上传过程,发送视频。send_video(path=None,Media_id=None)参数描述path文件路径设置Media_id后,可以省略上传过程。发送文件my_friend.send_file(path,Media_id=None)参数描述path文件路径Media_id设置后,可以省略上传过程,以原始格式发送其他类型的消息。Send _ raw _ msg (raw _ type,raw _ content,uri=none,Msg_ext=None)参数描述raw_type: int原始整数消息类型raw_content: str原始消息内容uri: str请求路径,默认为//webwxsendmsg Msg _ ext:dict:dict消息的扩展属性(将更新为msg key)处理消息注册函数可以通过预注册实现消息的自动处理。
预先将特定聊天对象的特定类型消息注册到相应的处理函数中,实现自动回复等功能。
每当接收到新消息时,将根据注册规则找到与条件匹配的执行函数。消息对象作为唯一的参数传递给函数。
注册可以通过使用bot.register()作为函数装饰器来完成。
Bot.register (chats=none,msg_types=none,except _ self=true,run _ async=true,enabled=true,其中msg_types参数指定接收消息的类型。wxpy支持以下消息类型:
描述值的文本或“文本”文本地图或“地图”位置卡或“卡片”名片备注或“备注”提示分享或“分享”图片或“图片”图片录制或“录音”语音附件或“附件”T”文件视频或“视频”视频好友或“好友”好友请求系统或“系统”的其他参数
参数描述聊天消息所在的聊天对象:单个或列表形式的多个聊天对象或聊天类型;为空时,匹配所有聊天对象;
它可以是聊天对象实例,也可以是对象类。当是一个类时,表示所有匹配该类型的聊天对象。msg_types消息类型:单个或列表形式的多种消息类型;如果为空,则匹配所有消息类型(系统消息除外);except_self,自己发送的消息run_async是否异步执行配置的功能:可以提高响应速度;当前配置的默认打开状态为启用,之后可以动态打开或关闭。在注册的函数中,可以通过直接返回回复内容来回复消息,相当于调用msg.reply(回复内容
消息对象每当机器人接收到消息时,它将自动执行以下两个步骤:
1.将消息保存到Bot.messages
2.找到消息的预注册函数并执行它(如果有匹配的函数)
基本消息的类型Message.type返回消息的类型。
Robot Message.bot接收此消息的机器人对象
消息的唯一ID Message.id(通常是大于0的64位整数)
content # Text message . Text #下载图片、视频、语音和附件消息中的文件内容#可与Message.file_name #参数:save _ path保存文件的路径。如果没有,将直接返回字节数据message . get _ file(save _ path=None)# message中文件的文件名. file class message中文件的卷大小. file _ size # file类message中的文件资源ID(但在其他消息中为空,如图片、视频和语音)Message.media_id#原始数据(dict data) Message.raw用户相关消息. chat#消息所在的聊天会话#对于自己发送的消息,它是消息的接收者#对于其他人发送的消息,它是User,Wx.groupmessage.sender #消息的发送方#返回类型:wxpy.user,wxpy.groupmessage.receiver #消息的接收方#返回类型:wxpy.user,wxpy.groupmessage.member #消息的实际发送方#如果消息来自群聊,则该属性为消息的实际发送方(特定群成员)#如果消息来自其他聊天对象(非群聊),则该属性为None#返回类型:nonetype, wxpy.membermessage.card #好友请求中的请求用户#名片消息中的推荐用户#与群聊相关的消息#发送方#如果消息来自群聊,则该属性为消息的实际发送方(特定群成员)#如果消息来自其他聊天对象(非群聊),则该属性为None#。 返回类型:NoneType,wxpy。MemberMessage.is_at# is @ #当消息来自群聊且为@时,真实时间关联#服务器发送时间Message.create_time#本地接收时间Message.receive_time#消息延迟秒数(发送时间与接收时间之差)Message.latency不同类型的消息图片、视频、语音#图片高度Message.img_height#图片宽度Message.img_width#视频长度Message.play_length#语音长度Message.voice_length文章#分享消息中的网页URL消息. url #微信官方账号推送中的文章列表(the
描述标题标题摘要url文章URLcover封面或缩略图URL位置消息#位置消息Message.location回复方法1:获取聊天对象,发送消息消息。聊天.发送(.)留言。chat.send _ msg(.) # .详见本章“发送消息”方法二:直接回复代码描述消息. reply(…)回复消息. reply_msg(…)回复文字消息. reply_image(…)回复图片消息. reply_file(…)回复文件消息. reply_video(…)回复视频消息. reply_raw_msg(…)回复其他类型的消息采用原格式。有关具体参数,请参阅本章中的“发送消息”。
转发消息#将此消息转发给其他聊天对象消息。Forward (chat,前缀=none,后缀=none,raise _ for _ unsupported=false)支持以下消息类型
类型描述文本文本视频附件文件图片图片/自定义表达式
不支持表情商店中的表情卡名片。
只有微信官方账号名片,以及本人发的个人号名片才可以被分享。
将以标题链接的形式转换成记录语音的文本消息。
地图地图将作为文件发送。
将被转换为位置名称地图链接的文本消息参数:
描述:Chat: prefix: str,聊天接收转发消息的聊天对象,转发时添加前缀文本。Suffix:当原始消息是文本时添加的后缀文本,当原始消息是文本时自动换行raise_for_unsupported: bool:当bool为True时,将对不支持的消息类型抛出NotImplementedError。极具原创性和艰巨性。如果你觉得这篇文章很棒,
喜欢收藏就走!2021年7月20日
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。