mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
Concurrent-Jobs (#7)
Fredy 2.0.0 introduces the concept of search jobs. You can now configure multiple of these jobs running in the same instance of Fredy. Also a new API has been created 🎉
This commit is contained in:
committed by
GitHub
parent
52a32f7453
commit
770d30af95
@@ -1,35 +1,33 @@
|
||||
const config = require('../../../conf/config.json');
|
||||
const TelegramBot = require('tg-yarl');
|
||||
|
||||
const opts = { parse_mode: 'Markdown' };
|
||||
const bot = new TelegramBot(config.notification.telegram.token);
|
||||
const opts = {parse_mode: 'Markdown'};
|
||||
|
||||
|
||||
/**
|
||||
* sends new listings to telegram
|
||||
* @param serviceName e.g immoscout
|
||||
* @param newListings an array with newly found listings
|
||||
* @param notificationConfig config of this notification adapter
|
||||
* @returns {Promise<Void> | void}
|
||||
*/
|
||||
exports.send = (serviceName, newListings) => {
|
||||
exports.send = (serviceName, newListings, notificationConfig) => {
|
||||
const {enabled, token, chatId} = notificationConfig.telegram;
|
||||
if (!enabled) {
|
||||
return [Promise.resolve()];
|
||||
}
|
||||
|
||||
const bot = new TelegramBot(token);
|
||||
|
||||
let message = `Service _${serviceName}_ found _${newListings.length}_ new listings:\n\n`;
|
||||
|
||||
message += newListings.map(o =>
|
||||
`*${shorten(o.title.replace(/\*/g, ''), 45)}*\n` +
|
||||
[o.address, o.price, o.size].join(' | ') + '\n' +
|
||||
`[LINK](${o.link})\n\n`);
|
||||
`*${shorten(o.title.replace(/\*/g, ''), 45)}*\n` +
|
||||
[o.address, o.price, o.size].join(' | ') + '\n' +
|
||||
`[LINK](${o.link})\n\n`);
|
||||
|
||||
return bot.sendMessage(config.notification.telegram.chatId, message, opts);
|
||||
return bot.sendMessage(chatId, message, opts);
|
||||
};
|
||||
|
||||
/**
|
||||
* each integration needs to implement this method
|
||||
*/
|
||||
exports.enabled = () => {
|
||||
return config.notification.telegram.enabled;
|
||||
};
|
||||
|
||||
|
||||
function shorten (str, len = 30) {
|
||||
function shorten(str, len = 30) {
|
||||
return str.length > len ? str.substring(0, len) + '...' : str;
|
||||
}
|
||||
Reference in New Issue
Block a user