python实现一个土豆聊天 potato chat 机器人

一、下载安装

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
    }
}

4、发送文件

5、发送图片信息

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
⼟⾖聊天机器⼈ ⼟⾖聊天机器⼈ 1. 在Potato软件中搜索 @BotFather 2. 创建机器⼈,创建成功会⽣成token 我可以帮您创建Potato个⼈机器⼈并管理您的机器⼈, 相关Potato机器⼈⽂档参见:https://noone.ltd/api. 您可以通过以下命令创建或管理您的机器⼈: /newbot - 创建⼀个新机器⼈ /newcustomerbot - 创建⼀个新客服机器⼈ /mybots - 我的机器⼈ [建议] 编辑机器⼈ /setname - 编辑机器⼈名 /setdescription - 编辑机器⼈简介 /setabouttext - 编辑机器⼈关于 /setslogan - 编辑机器⼈⼝号 /setuserpic - 编辑机器⼈头像 /setcommands - 编辑机器⼈指令 /deletebot - 删除机器⼈ 机器⼈设置 /token - ⽣成机器⼈token /revoke - 撤销机器⼈token /setjoingroups - 是否允许您的机器⼈加⼊群组? /setprivacy - 群内消息设置https://noone.ltd/bots#privacy-mode /webhook - 查询机器⼈webhook地址 /setinline - 设置https://noone.ltd/bots#inline-bots 游戏 /newgame - 创建⼀款https://noone.ltd/bots#creating-a-game /mygames - 编辑您的https://noone.ltd/bots#creating-a-game /listgames - 个⼈游戏列表 3. 添加机器⼈到群组,获取群组chat_id # 获取机器⼈好友的信息 https://api.sydney.im:8443/10107593:O6m51Vzlv9vl76G4DrVVkst1/getUpdates # 获取机器⼈加⼊群组到信息 https://api.sydney.im:8443/10107593:O6m51Vzlv9vl76G4DrVVkst1/getGroups 4. 发送消息测试 import requests import json POTATO_TOKEN = '机器⼈token' POTATO_CHAT_ID = char_id def send_text(text): url = 'https://api.sydney.im:8443/{}/sendTextMessage'.format(POTATO_TOKEN) data = { 'chat_type': 3, # 1 个⼈, 2 普通群组,3 超级群组 'chat_id': POTATO_CHAT_ID, 'text': text } r = requests.post(url, json=data) send_text("你好")
队列传土豆,也叫击鼓传花,是一个经典的游戏,也是一个很好的队列实践题目。 游戏规则是:一群人围成一个圈,开始时一个人手里拿着一个土豆,当音乐响起时,持有土豆的人将其传递给旁边的人,当音乐停止时,手里还拿着土豆的人就要被淘汰,直到最后只剩下一人为止。 这个游戏可以通过队列来实现。首先,将所有人的名字放入一个队列中。然后,将队首的人拿到土豆,再将其传递给下一个人。当传递到一定时间后,将手里拿着土豆的人弹出队列,并将其淘汰。最后,剩下的最后一个人即为游戏的赢家。 下面是Python实现队列传土豆的代码: ```python from collections import deque def queue_potato(names, num): queue = deque(names) while len(queue) > 1: for i in range(num): queue.rotate(-1) # 将队首的人拿到土豆,再将其传递给下一个人 queue.popleft() # 将手里拿着土豆的人弹出队列,并将其淘汰 return queue.pop() # 返回最后一个人 names = ["Alice", "Bob", "Charlie", "David", "Emily"] num = 3 winner = queue_potato(names, num) print("The winner is:", winner) ``` 在这个代码中,我们使用了Python内置的`deque`数据结构来实现队列。`deque`是一个双端队列,可以在队首和队尾进行添加和删除操作。我们使用`rotate`方法将队首的人拿到土豆,再将其传递给下一个人。使用`popleft`方法将手里拿着土豆的人弹出队列,并将其淘汰。最后,我们返回最后一个人作为游戏的赢家。 以上就是Python实现队列传土豆的讲解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值