Telegram ボットに NodeJS を使用しています。NodeJS を使用すると、Webhook または何らかのポーリングを使用して、Web サイトに配置された情報を取得し、好きな形式で 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');
});
これを行うには、3 つのモジュールが必要ですnode-telegram-bot-api
。Telegram とのボットの対話request
、http アクセス、およびcheerio
jQuery の選択とプルです。