python实现一个土豆聊天 potato chat 机器人
- 一、下载安装
- 1、 官网: [https://www.potato.im/](https://www.potato.im/), 下载对应版本的程序
- 二、创建机器人
- 1、创建机器人
- 注册开发者
- 注册开发者成功后,创建机器人
- 2、获得token
- 设置允许您的机器人加入群组
- /4、添加到指定的群组
- 5、获取 chat_id 分以下三种情况 - 好友(向 XXXBot 发送消息【接口xx】,或者加好友【接口】) - 群组(把 XXXBot 拉入群组) - 频道(把 XXXBot 拉入频道)
- 三、机器人的使用
- 1、获取机器人基本信息
- 2、获取机器人的群组信息
- 3、发送消息
- 4、发送文件
- 5、发送图片信息
一、下载安装
1、 官网: https://www.potato.im/, 下载对应版本的程序
注意:需要搭梯子才可以访问
windows版的需要手机app注册,扫码登录,
windows需要下载最新版本的,否则会无法登陆
二、创建机器人
说明文档 网址: https://www.potato.im/api
1、创建机器人
在Potato客户端中搜索@BotFather,然后完成下面的步骤:
打开BotFather聊天框,输入 /newbot 命令。
输入机器人的昵称。
输入机器人唯一的用户名。
收到创建成功消息及token时表示创建完成
注册开发者
商户审核需要1-2天
注册开发者成功后,创建机器人
2、获得token
设置允许您的机器人加入群组
###/3、点击创建的机器人,进入聊天窗口
/4、添加到指定的群组
5、获取 chat_id 分以下三种情况 - 好友(向 XXXBot 发送消息【接口xx】,或者加好友【接口】) - 群组(把 XXXBot 拉入群组) - 频道(把 XXXBot 拉入频道)
三、机器人的使用
1、获取机器人基本信息
请求
import requests
# <bot_token> 你的机器人token
url = "https://api.rct2008.com:8443/<bot_token>/getMe"
response = requests.request("GET", url)
print(response.text)
响应
{"ok": true,"result": {"id": 10365895,"first_name": "足彩","last_name": "","username": "qiu_bot"}
}
2、获取机器人的群组信息
请求
import requests
# <bot_token> 你的机器人token
url = "https://api.rct2008.com:8443/<bot_token>/getGroups"
response = requests.request("GET", url)
print(response.text)
响应
{"ok": true,"result": {"Groups": [{"PeerID": 23461432,"PeerName": "Test"}]}
}
3、发送消息
请求
import requests
# <bot_token> 你的机器人token
url = "https://api.rct2008.com:8443/<bot_token>/sendTextMessage"
# 注意:chat_type:个人聊天:1,群组:2,频道:3
# chat_id 是通过获取机器人的群组信息获得的
payload = "{ \"chat_type\":2, \"chat_id\":23461432, \"text\":\"aaqwerwqerwqerwerqwrqwerqwerqrqwerqwerwerqa\"}"
headers = {'Content-Type': ' application/json'
}response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
响应
{"ok": true,"result": {"message_id": 2713005}
}