现在Telegram中国人称为飞机的机器人功能已经非常强大了,不仅可以完成自动回复信息,查询订单,还可以搭建商城完成支付,设置可以搭建一个简单的搜索引擎!!!厉害不?哈拉哨不?
现在说一下Telegram机器人的开发步骤和里面主要的坑,希望朋友们可以避免。
1.首先联系Botfather输入命令/newbot 创建一个你自己的机器人。完成后会出现
Done! Congratulations on your new bot. You will find it at t.me/milliondatabot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
6752959087:AAEwqjTj__dT5IwG1wMsG1_7iRTohTdDF1Q
Keep your token secure and store it safely, it can be used by anyone to control your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
这里面6752959087:AAEwqjTj__dT5IwG1wMsG1_7iRTohTdDF1Q就是机器人的秘钥,妥善保存,不要泄露。
以后所有开发机器人的功能都要用到这个秘钥,也叫Token.是一回事。
2.你需要设置一个webhook来处理机器人发来的消息。用下面的命令
https://api.telegram.org/bot你的token/setWebhook?url=你的url地址
这里你的url地址必须是https开头的。因为Telegram只支持https的网址。
3.就是在webhook里面的程序中写入你自己的处理逻辑。
比如根据机器人的消息来查询订单啥的。
4.你处理好逻辑之后,需要把你的处理结果返回给机器人对话的群组。
可以用下面的语句
$url = "https://api.telegram.org/bot".$this->Token."/";
$url=$url . "sendMessage?text=" . $result."&chat_id=" . $chat_id;
file_get_contents($url);
另外有一个坑,请大家注意,就是webhook的服务器最好用国外的,国内的服务器好像网络路由有问题,无法提交给Telegram API
如果你们在开发Telegram机器人上遇到问题,或者需要开发机器人相关功能,请联系我