写一个福利 Telegram 机器人
官网
创建 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 机器人相关推荐
- 写一个 panic blame 机器人
最近接手了一个"公共"服务,负责维护它的稳定性.代码库有很多人参与"维护",其实就是各种业务方使劲往上堆逻辑.虽然入库前我会进行 CR,但多了之后,也看不过来, ...
- 手把手教你写一个中文聊天机器人
本文来自作者 赵英俊(Enjoy) 在 GitChat 上分享 「手把手教你写一个中文聊天机器人」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 一.前言 发布这篇 Chat 的初衷是想和 ...
- 从 Forces 开始分析责任链模式:「写一个 Discord 对话机器人」
目录 前言 你收到了一份需求 面向对象分析 (OOA) 初版程式实作 察觉 Forces 套用责任链模式 (OOD) 封装变动之处 (Encapsulate what varies) 萃取共同行为 ( ...
- 如何用76行代码写一个AI微信机器人......
本期博客主要介绍如何使用 微信SDK 和 AI聊天接口 ,实现 微信机器人功能. 准备 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧- ...
- 7-3 降价提醒机器人 (10 分)小 T 想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小 T 写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发
#include<stdio.h> int main() { int N,M; float P; scanf("%d %d",&N,&a ...
- 用wxpy做一个微信聊天机器人(详解)
用python写一个微信聊天机器人可以利用python中的wxpy库或者itchat模块,我在网上看到好多都是使用的itchat,但是我这里使用的是wxpy库,wxpy 在 itchat 的基础上,通 ...
- telegram 机器人_我在周末构建了一个无服务器的Telegram机器人。 这是我学到的。...
telegram 机器人 by Moses Soh 通过摩西·苏(Moses Soh) 我在周末构建了一个无服务器的Telegram机器人. 这是我学到的. (I built a serverless ...
- 基于WebQQ3.0协议写一个QQ机器人
最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...
- [译] 如何用 Python 写一个 Discord 机器人
原文地址:How to write a Discord bot in Python 原文作者:Junpei Shimotsu 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/go ...
最新文章
- c++ char数组初始化_c专题指针数组与指针的关联
- 最大连续子序列(dp)
- DL框架之PyTorch:深度学习框架PyTorch的简介、安装、使用方法之详细攻略
- Saltstack Master 配置文件详解
- Nodejs 搭建https服务器(一)
- 关于 Http 协议,你必须要知道的
- c语言指针++_C ++此指针| 查找输出程序| 套装1
- 把Apache里面的网站和MySQL数据库移动到home盘
- 令程序员们夜不能寐的“噩梦”除了改需求,还有这些…...
- Simulink 产生 2ASK、4ASK、2FSK、4FSK、2PSK、4PSK、16QAM以及 64QAM 信号
- 《多多自走棋》、《全民超神》均停服:盘点那些凉得最快的游戏
- GGB0/OB28/OKC7/GGB1/OBBH/OKC9 FICO增强
- 4484: [Jsoi2015]最小表示
- mac java 安装教程_MAC安装JDK详细教程
- android 名片识别软件,手机名片识别工具Android名片全能王评测
- cmd、conhost退居二线,Win 11将设置默认终端
- scrcpy CreateProcessW() error 5
- TC397 STM(System Timer)
- python tkinter库引用tkk_Python之tkinter:调用python库的tkinter带你进入GUI世界(二)——Jason niu...
- 用python画螺旋图案_用Python绘制彩色螺旋矩阵