每天手动查每日商店有点累,有点烦,游民时不时抽个风都让我觉得难受,顺便也想学习一下node.js,所以就学了一下nodejs,尝试写了一个机器人来.
loading.
valorant的api比较丰富,而且有大佬写的现成的库,实现起来十分简单(不论是tg机器人还是valorantapi的库)
只是不知道有没有办法将图片和文字放在一条消息里,看看tgbotapi也没找到相关的.
目前只实现了每日商店自动推送和手动查询,之后预计实现战绩查询和tg账号绑定valorant账号和环境变量,给同学用用.
Webhook
tgbot接受消息有两种模式:polling和webhook,简单分就是polling简单但是耗费资源,webhook比较难不耗费资源.
实现方式.
const express = require('express');
const bodyParser = require('body-parser');
const tgbot = require('node-telegram-bot-api');
const tgbottoken = 'Token'
const bot = new tgbot(tgbottoken,{polling:true})
const url = 'https://..'
const port = xxxxx
bot.setWebHook(`${url}/bot${tgbottoken}`)
const app = express();
app.use(bodyParser.json());
app.get('/', (req, res) => res.send('Valorant-storefront-bot'));
app.post(`/bot${tgbottoken}`, (req, res) => {
bot.processUpdate(req.body);
res.sendStatus(200);
});
app.listen(port, () => {
console.log(`Express server is listening on ${port}`);
});
接着在nginx映射端口.(待写)
备忘录
ps -ef | grep 进程关键字(node)
kill -9 pid
ctrl+c退出node命令行模式
Comments | NOTHING