返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >telegram创建机器人,接口调用机器人
  • 410
分享到

telegram创建机器人,接口调用机器人

php微信开发语言 2023-09-01 18:09:13 410人浏览 独家记忆
摘要

【开发云】年年都是折扣价,不用四处薅羊毛 文章目录 一、创建机器人二、使用步骤1.输入创建机器人消息/newbot2.机器人命令列表3.查看我的机器人4.php接口调用机器人

【开发云】年年都是折扣价,不用四处薅羊毛

文章目录


一、创建机器人

浏览器打开 https://t.me/botfather,进入客户端显示如下图
在这里插入图片描述

二、使用步骤

1.输入创建机器人消息/newbot

在这里插入图片描述
以次输入名称和用户即可创建成功

2.机器人命令列表

在这里插入图片描述

3.查看我的机器人

在这里插入图片描述
在消息输入命令 回车即可
在这里插入图片描述
出现刚才创建的机器人,证明创建成功

4.PHP接口调用机器人

token = "xxxxxxxxxx";//token设置机器人的TOKEN,申请机器人时获取        $this->url = 'https://api.telegram.org/bot' . $this->token . '/';//请求Telegram的URL    }        public function setWebHook()    {        $url = "https:/    public function processMessage()    {        $content = file_get_contents("php://input");        $update = json_decode($content, true);        $message = isset($update["message"]) ? $update["message"] : $update["edited_message"];        // process incoming message        $message_id = $message['message_id'];        $chat_id = $message['chat']['id'];        if (isset($message['text'])) {            // incoming text message            $text = $message['text'];            $ret = User::where(["uuid" => $text])->update([                "chatid" => $chat_id            ]);            if ($ret) {                $url = $this->url . 'sendMessage';                $res = $this->post(array(                    'chat_id' => $chat_id,                    "text" => '绑定成功'                ), $url);                return $res;            }        } else {            $this->apiRequest("sendMessage", array(                'chat_id' => $chat_id,                "text" => 'I understand only text messages'            ));        }    }    public function apiRequestWebhook($method, $parameters)    {        if (!is_string($method)) {            error_log("Method name must be a string\n");            return false;        }        if (!$parameters) {            $parameters = array();        } else if (!is_array($parameters)) {            error_log("Parameters must be an array\n");            return false;        }        $parameters["method"] = $method;        $payload = json_encode($parameters);//        header('Content-Type: application/json');//        header('Content-Length: ' . strlen($payload));        echo $payload;        return true;    }        public function sendMessage($msgtext, $chat_id, $parse_mode = "HTML")    {        $url = $this->url . 'sendMessage';        return $this->post(array(            'parse_mode' => $parse_mode,            'chat_id' => $chat_id,            "text" => $msgtext        ), $url);    }    public function apiRequest($method, $parameters)    {        if (!is_string($method)) {            error_log("Method name must be a string\n");            return false;        }        if (!$parameters) {            $parameters = array();        } else if (!is_array($parameters)) {            error_log("Parameters must be an array\n");            return false;        }        foreach ($parameters as $key => &$val) {            // encoding to JSON array parameters, for example reply_markup            if (!is_numeric($val) && !is_string($val)) {                $val = json_encode($val);            }        }        $url = $this->url . $method . '?' . http_build_query($parameters);        $handle = curl_init($url);        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);        curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);        curl_setopt($handle, CURLOPT_TIMEOUT, 60);        return $this->exec_curl_request($handle);    }    public function exec_curl_request($handle)    {        $response = curl_exec($handle);        if ($response === false) {            $errno = curl_errno($handle);            $error = curl_error($handle);            error_log("Curl returned error $errno: $error\n");            curl_close($handle);            return false;        }        $http_code = intval(curl_getinfo($handle, CURLINFO_HTTP_CODE));        curl_close($handle);        if ($http_code >= 500) {            // do not wat to DDOS server if something goes wrong            sleep(10);            return false;        } else if ($http_code != 200) {            $response = json_decode($response, true);            error_log("Request has failed with error {$response['error_code']}: {$response['description']}\n");            if ($http_code == 401) {                throw new Exception('Invalid access token provided');            }            return false;        } else {            $response = json_decode($response, true);            if (isset($response['description'])) {                error_log("Request was successful: {$response['description']}\n");            }            $response = $response['result'];        }        return $response;    }    public function apiRequestJson($method, $parameters)    {        if (!is_string($method)) {            error_log("Method name must be a string\n");            return false;        }        if (!$parameters) {            $parameters = array();        } else if (!is_array($parameters)) {            error_log("Parameters must be an array\n");            return false;        }        $parameters["method"] = $method;        $handle = curl_init($this->url);        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);        curl_setopt($handle, CURLOPT_CONNECTTIMEOUT, 5);        curl_setopt($handle, CURLOPT_TIMEOUT, 60);        curl_setopt($handle, CURLOPT_POST, true);        curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($parameters));        curl_setopt($handle, CURLOPT_HTTPHEADER, array(            "Content-Type: application/json"        ));        return $this->exec_curl_request($handle);    }    public function post($data, $url)    {        if (is_array($data)) {            $data = Http_build_query($data, null, '&');        }        $curl = curl_init();        curl_setopt($curl, CURLOPT_URL, $url);        curl_setopt($curl, CURLOPT_HEADER, 0);        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);        curl_setopt($curl, CURLOPT_POST, 1);        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);        $data = curl_exec($curl);        curl_close($curl);        return $data;    }}

配置好token,设置WEBhook,发消息给机器人就可以回调到自己服务器


CSDN开发云

来源地址:https://blog.csdn.net/fengdangxing/article/details/125222118

--结束END--

本文标题: telegram创建机器人,接口调用机器人

本文链接: https://lsjlt.com/news/389253.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • telegram创建机器人,接口调用机器人
    【开发云】年年都是折扣价,不用四处薅羊毛 文章目录 一、创建机器人二、使用步骤1.输入创建机器人消息/newbot2.机器人命令列表3.查看我的机器人4.php接口调用机器人 ...
    99+
    2023-09-01
    php 微信 开发语言
  • Python利用Telegram机器人搭建消息提醒
    目录申请机器人验证token发消息最近用Telgram的时间比较多 对开发者来说,Telgram最吸引人的地方估计是 Telgram bot,你可以在建个机器人来做些事情。不过目前对...
    99+
    2024-04-02
  • Python如何利用Telegram机器人搭建消息提醒
    这篇文章主要介绍“Python如何利用Telegram机器人搭建消息提醒”,在日常操作中,相信很多人在Python如何利用Telegram机器人搭建消息提醒问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pyt...
    99+
    2023-07-02
  • python 调用百度文心一言接口开发聊天机器人
    要使用Python调用百度文心一言接口开发聊天机器人,可以按照以下步骤进行: 注册百度智能云账号并创建一个API密钥。安装Python的requests库和BeautifulSoup库。可以使用以下命令进行安装: shellpip ins...
    99+
    2023-09-02
    python
  • Python 调用海康机器人工业相机
    一、前期准备 python环境搭建 安装MVS软件 网上博客参考 1)RTSP(Runtime Stream Protocol)协议方向 (很遗憾,此路不通!!!) 因为我们用的 海康机器人工业相机 MV-CU060-10GM 这款相机,不...
    99+
    2023-09-14
    python 机器人 开发语言
  • 是否可以使用 telegram API 获取消息群聊而不使用机器人?
    php小编鱼仔,你是否想知道是否可以使用Telegram API获取消息群聊,而不需要使用机器人?答案是肯定的。Telegram API提供了多种方法,可以让开发者直接获取群聊消息。通...
    99+
    2024-02-09
  • 怎么调用chatGPT实现代码机器人
    这篇文章主要介绍“怎么调用chatGPT实现代码机器人”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么调用chatGPT实现代码机器人”文章能帮助大家解决问题。获取chatGPT登录Token信息...
    99+
    2023-07-04
  • 使用ChatterBot来构建聊天机器人
    当你在搜索引擎中输入“如何建立聊天机器人?” 时,你可能会发现 ChatterBot 这款基于机器学习(machine learning)、对话引擎(conversational dialog engine)来创建聊天的机器人(chat b...
    99+
    2022-06-09
    机器人
  • python QQ机器人
    通过第三方库qqbot来实现,pip install qqbot 直接安装就行脚本直接运行会弹出二维码,手机qq扫码登录即可通过#weather# city 来查询天气预报通过#study# key value 来进行学习,以json格式存...
    99+
    2023-01-31
    机器人 python QQ
  • 使用 Python 创建一个基于规则的聊天机器人
    目录1、聊天机器人2、基于规则的聊天机器人3、创建语料库4、创建一个聊天机器人5、总结前言: 还记得这个价值一个亿的AI核心代码? while True: AI...
    99+
    2024-04-02
  • Java使用钉钉创建企业内部机器人的实现
    目录前言:创建钉钉机器人:如何创建钉钉机器人如何调用机器人api支持的消息格式text类型markdown类型整体跳转actionCard类型feedCard类型使用钉钉机器人推送消...
    99+
    2024-04-02
  • python机器学习创建基于规则聊天机器人过程是什么
    这篇文章主要讲解了“python机器学习创建基于规则聊天机器人过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python机器学习创建基于规则聊天机器人过程是什么”吧!while&n...
    99+
    2023-06-25
  • Python调用两个机器人聊天的实战
    目录机器人api接口调用接口封装机器人实现两个机器人聊天聊天文字转语音总结众所周知,现在网上有很多非常智能bushi(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可...
    99+
    2024-04-02
  • SpringBoot如何搭建go-cqhttp机器人
    这篇文章主要介绍“SpringBoot如何搭建go-cqhttp机器人”,在日常操作中,相信很多人在SpringBoot如何搭建go-cqhttp机器人问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin...
    99+
    2023-06-22
  • python机器学习创建基于规则聊天机器人过程示例详解
    目录聊天机器人基于规则的聊天机器人创建语料库创建一个聊天机器人总结还记得这个价值一个亿的AI核心代码? while True: AI = input('我:') ...
    99+
    2024-04-02
  • 怎么使用Python人工智能构建简单聊天机器人
    今天小编给大家分享一下怎么使用Python人工智能构建简单聊天机器人的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是聊天...
    99+
    2023-07-05
  • 量化交易机器人开发,交易所刷量机器人
    量化交易机器人开发,交易所刷量机器人量化交易机器人,操作如此简单告别劳累的手动交易,告别情绪化亏损,实时采集大数据,实时计算每个品种稳健交易的区间,优化追踪止盈和防瀑布机制。交易所对数据修改和机器人刷量区别:从技术上讲,数据的修改风险高,随...
    99+
    2023-06-05
  • 如何用虚拟主机挂机器人
    要使用虚拟主机挂机器人,您需要按照以下步骤进行操作:1. 购买虚拟主机:选择一个可信赖的虚拟主机提供商,购买适合您需求的虚拟主机服务...
    99+
    2023-08-17
    虚拟主机
  • 人工智能财务机器人价格
    随着人工智能技术的不断发展,越来越多的公司开始尝试使用人工智能技术来实现财务自动化。这些自动化工具可以帮助公司节省时间和人力成本,并提高准确性和效率。然而,对于价格问题,许多公司仍然存在疑虑,他们不确定这些自动化工具是否值得他们付出。本文将...
    99+
    2023-10-28
    人工智能 机器人 财务
  • 怎么用Python调用钉钉机器人推送消息
    这篇文章主要讲解了“怎么用Python调用钉钉机器人推送消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python调用钉钉机器人推送消息”吧!1.创建钉钉机器人群机器人是钉钉群的高...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作