官网

创建 bot

根据文档,在 telegram 里面添加 @BotFather, 然后跟他聊天来创建机器人

拿到 token

测试

在浏览器中(翻墙)输入 https://api.telegram.org/botYOU_TOKEN/getMe 测试:
返回如下格式,说明成功。

{"ok": true,"result": {"id": 249208551,"first_name": "LinuxC","username": "LinuxC_bot"}
}

编写 api

我使用的 node 写的, 参考 telegram-node-bot

首先安装 telegram-node-bot

$ npm install --save telegram-node-bot

然后创建 app.js

'use strict'var api = require('./api')const Telegram = require('telegram-node-bot')
const TelegramBaseController = Telegram.TelegramBaseController
const tg = new Telegram.Telegram('YOU_TOKEN')class PingController extends TelegramBaseController{pingHandler($){api.getMZ(function(data){$.sendMessage(data)})}get routes(){return { 'ping':'pingHandler'}}
}tg.router.when(['ping'],new PingController())

抓取图片的 api.js, 抓取图片可以参考前面的文章 Node.js 爬微信文章


'use strict'
var http = require('http')
var cheerio = require('cheerio')var url = 'http://www.kmeitu.com/';function getPicture(html){var array = []var $ = cheerio.load(html)var items = $('.lz-img')items.each(function (item) {var url = $(this).attr('data-src').replace(/\s+/g, '')array.push(url)}) return array[Math.floor(Math.random()*array.length)]
}exports.getMZ = function(callback){http.get(url, function (res) {var html = ''res.on('data', function (data) {html += data})res.on('end', function () {//console.log(html)var array = getPicture(html)callback(array)})}).on('error', function (e) {console.log('get html error')})
}

然后运行 node app.js 即可
注意点: 全程需要 FQ(跟 telegram 连接用), app.js 方法服务器运行(我使用的 pm2 )。

文章来自: http://hanks.xyz

写一个福利 Telegram 机器人相关推荐

  1. 写一个 panic blame 机器人

    最近接手了一个"公共"服务,负责维护它的稳定性.代码库有很多人参与"维护",其实就是各种业务方使劲往上堆逻辑.虽然入库前我会进行 CR,但多了之后,也看不过来, ...

  2. 手把手教你写一个中文聊天机器人

    本文来自作者 赵英俊(Enjoy) 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 发布这篇 Chat 的初衷是想和 ...

  3. 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」

    目录 前言 你收到了一份需求 面向对象分析 (OOA) 初版程式实作 察觉 Forces 套用责任链模式 (OOD) 封装变动之处 (Encapsulate what varies) 萃取共同行为 ( ...

  4. 如何用76行代码写一个AI微信机器人......

    本期博客主要介绍如何使用 微信SDK 和 AI聊天接口 ,实现 微信机器人功能. 准备 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧- ...

  5. 7-3 降价提醒机器人 (10 分)小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发

    #include<stdio.h> int main() {     int N,M;     float P;     scanf("%d %d",&N,&a ...

  6. 用wxpy做一个微信聊天机器人(详解)

    用python写一个微信聊天机器人可以利用python中的wxpy库或者itchat模块,我在网上看到好多都是使用的itchat,但是我这里使用的是wxpy库,wxpy 在 itchat 的基础上,通 ...

  7. telegram 机器人_我在周末构建了一个无服务器的Telegram机器人。 这是我学到的。...

    telegram 机器人 by Moses Soh 通过摩西·苏(Moses Soh) 我在周末构建了一个无服务器的Telegram机器人. 这是我学到的. (I built a serverless ...

  8. 基于WebQQ3.0协议写一个QQ机器人

    最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...

  9. [译] 如何用 Python 写一个 Discord 机器人

    原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...

最新文章

  1. c++ char数组初始化_c专题指针数组与指针的关联
  2. 最大连续子序列(dp)
  3. DL框架之PyTorch:深度学习框架PyTorch的简介、安装、使用方法之详细攻略
  4. Saltstack Master 配置文件详解
  5. Nodejs 搭建https服务器(一)
  6. 关于 Http 协议,你必须要知道的
  7. c语言指针++_C ++此指针| 查找输出程序| 套装1
  8. 把Apache里面的网站和MySQL数据库移动到home盘
  9. 令程序员们夜不能寐的“噩梦”除了改需求,还有这些…...
  10. Simulink 产生 2ASK、4ASK、2FSK、4FSK、2PSK、4PSK、16QAM以及 64QAM 信号
  11. 《多多自走棋》、《全民超神》均停服:盘点那些凉得最快的游戏
  12. GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强
  13. 4484: [Jsoi2015]最小表示
  14. mac java 安装教程_MAC安装JDK详细教程
  15. android 名片识别软件,手机名片识别工具Android名片全能王评测
  16. cmd、conhost退居二线,Win 11将设置默认终端
  17. scrcpy CreateProcessW() error 5
  18. TC397 STM(System Timer)
  19. python tkinter库引用tkk_Python之tkinter:调用python库的tkinter带你进入GUI世界(二)——Jason niu...
  20. 用python画螺旋图案_用Python绘制彩色螺旋矩阵

热门文章

  1. C++学习52个经典网站
  2. 发现一个很神奇的现象,求大神解释
  3. 网格交易法策略优化-利用仓位管理快速解套的方法
  4. Python制作简单的终端交互小游戏
  5. ICME2021:实时VVC软件解码器
  6. 【简约文字】微信公众号图文这样排版,最能触动用户心灵
  7. 水果店圈子:开水果店需要投资多少,开一个水果店需要投资多少钱
  8. 关于windows7 家庭版 中的各种坑
  9. Python学习路线2023升级版(课程大纲+视频教程+网盘资源下载)
  10. 网络安全课程论文前言