如何使用python-wechaty搭建英文取名机器人

本文介绍了如何在Windows环境下,利用python-wechaty和Padlocal协议搭建一个英文取名微信机器人。详细阐述了配置环境变量、连接远程服务的步骤,并展示了Python代码实现从API获取英文名的流程。
摘要由CSDN通过智能技术生成

前言

本文主要有两个目的:

(一)使用python-wechaty实现一个英文取名机器人,用户输入中文名(输入格式:英文取名:XXX),即可获取对应的英文名, 扩展wechaty的应用场景。

(二)关于WeChaty网上已经有很多教程了,但是大多数是关于Linux或MacOS系统的,对于没接触过的Windows新手难免会走些弯路, 因此我把自己的搭建过程写成blog,以便大家参考。 由于很多微信号不能通过web登录,所以本篇使用Padlocal协议来建立一个微信聊天机器人。 搭建过程主要是参考B站视频,配合自己搜索的一些问题解决方案。

1、 连接远程服务

1.1 配置环境变量

(一)使用Padlocal协议需要申请token,注册之后可以申请一个免费的7天token。

(二)Windows系统需要先启用Hyper-V,然后下载Docker,具体过程可以参考这里,需要注意的是Windows10 家庭版没有内置Hyper-V, 要自己手动安装

(三)完成之后新建一个wechaty_test.sh文件,输入

export WECHATY_LOG="verbose"
export WECHATY_PUPPET="wechaty-puppet-padlocal"
export WECHATY_PUPPET_PADLOCAL_TOKEN="puppet_padlocal_XXXXXX"   #刚刚申请的token

export WECHATY_PUPPET_SERVER_PORT="9001"
export WECHATY_TOKEN="1fe5f846-3cfb-401d-b20c-XXXXX"

#运行docker
docker run -ti \
  --name wechaty_puppet_service_token_gateway \
  --rm \
  -e WECHATY_LOG \
  -e WECHATY_PUPPET \
  -e WECHATY_PUPPET_PADLOCAL_TOKEN \
  -e WECHATY_PUPPET_SERVER_PORT \
  -e WECHATY_TOKEN \
  -p "$WECHATY_PUPPET_SERVER_PORT:$WECHATY_PUPPET_SERVER_PORT" \
  wechaty/wechaty:0.56

参考这篇blog了解其中的参数含义,修改对应的参数。

1.2 连接服务

运行wechaty_test.sh文件,Linux和MacOS可以直接运行。Windows可以在git bash中运行,输入

winpty sh wechaty_test.sh

出现下图界面就代表运行成功。

1-1

2、Python代码部分

接下实现英文取名机器人,修改ding-dong-bot.py中的代码。

2.1、通过API获取英文名

#传入中文名,获取英文名
def get_english_name(realName):
    url = 'https://name.XXX.com/webapi/XXX'
    header = {
      
        'content-type': 'application/x-www-form-urlencoded'
    }<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值