我将 NodeJS 用于 Telegram 机器人;使用 NodeJS,您可以使用 webhook 或一些轮询来检索放置在网站中的信息,并以您喜欢的任何格式将其带回 Telegram。
我使用这个特定的代码来提取不断变化的美元价值(但触发器不是变化,而是拉动它的命令;我希望你可以根据需要进行更改)。
bot.onText(/\/dolar/, function (msg) {
request('https://twitter.com/DolarToday', function (error, response, html) {
if (!error && response.statusCode == 200) {
var loadedHTML = cheerio.load(html);
var contentContainer = loadedHTML('p.ProfileHeaderCard-bio').text();
var soughtContent = contentContainer.substring(contentContainer.search("Bs."), contentContainer.search(" y el"));
return bot.sendMessage(msg.chat.id, soughtContent); //outputs a value like `Bs. 1904,48`
} else {
console.log(error);
}
});
console.log('Sent dollar value');
});
为此,您需要三个模块:node-telegram-bot-api
用于与 Telegram 的机器人交互、request
用于 http 访问以及cheerio
用于 jQuery 选择和拉取。