Size: a a a

Боты на Telegraf

2020 November 30

KL

Kirill "Loskir&... in Боты на Telegraf
Александр Тарасюк
В контексте будет метка?
bot.start((ctx) => ctx.reply(ctx.startPayload))

в бота приходит команда "/start abc", в общем достаешь эту abc  и смотришь дальше
источник

АТ

Александр Тарасюк... in Боты на Telegraf
Kirill "Loskir" 🍏16+14 Loskutov
bot.start((ctx) => ctx.reply(ctx.startPayload))

в бота приходит команда "/start abc", в общем достаешь эту abc  и смотришь дальше
Окей, спасибо
источник

OS

Oscar S in Боты на Telegraf
Oscar S
import util from 'util';
import { Markup as m} from 'telegraf';
import bot from '../app';

const delay = util.promisify(setTimeout);

async function task() {
 const { telegram: tg } = bot;
 const { api } = bot.context;
 const query = { status: 1 };
 const clients = api.service('clients').find({query});
 for await (const client of clients) {
   const keyboard = m.inlineKeyboard([]).extra();
   await tg.sendMessage(client.chatId, '...', keyboard);
   await delay(250);
 }
}

task();
создаешь папку tasks
туда my.task.js
и потом отдельно запускаешь node my.task.js через крон
источник

r

rev8ati in Боты на Telegraf
Oscar S
создаешь папку tasks
туда my.task.js
и потом отдельно запускаешь node my.task.js через крон
ага, спасибо огромное бро!
источник

I

ILLEGAL in Боты на Telegraf
Oscar S
import util from 'util';
import { Markup as m} from 'telegraf';
import bot from '../app';

const delay = util.promisify(setTimeout);

async function task() {
 const { telegram: tg } = bot;
 const { api } = bot.context;
 const query = { status: 1 };
 const clients = api.service('clients').find({query});
 for await (const client of clients) {
   const keyboard = m.inlineKeyboard([]).extra();
   await tg.sendMessage(client.chatId, '...', keyboard);
   await delay(250);
 }
}

task();
А это, ты ж когда отдельно это запускаешь и импортится bot то по сути телега остановит твоего бота потому что ты на один и тот же токен запускаешь
источник

OS

Oscar S in Боты на Telegraf
rev8ati
ага, спасибо огромное бро!
нет проблем, только у тебя либа которая работает с монгой совсем древняя на кэллбэках
источник

OS

Oscar S in Боты на Telegraf
ILLEGAL
А это, ты ж когда отдельно это запускаешь и импортится bot то по сути телега остановит твоего бота потому что ты на один и тот же токен запускаешь
нет
источник

OS

Oscar S in Боты на Telegraf
я launch не делаю
источник

I

ILLEGAL in Боты на Telegraf
ILLEGAL
А это, ты ж когда отдельно это запускаешь и импортится bot то по сути телега остановит твоего бота потому что ты на один и тот же токен запускаешь
Я объяснил как дибил, но надеюсь понятно
источник

r

rev8ati in Боты на Telegraf
Oscar S
создаешь папку tasks
туда my.task.js
и потом отдельно запускаешь node my.task.js через крон
а нода поддерживает import без typescript ?
источник

I

ILLEGAL in Боты на Telegraf
Oscar S
я launch не делаю
Ааа
источник

АТ

Александр Тарасюк... in Боты на Telegraf
rev8ati
а нода поддерживает import без typescript ?
Webpack
источник

i

ik in Боты на Telegraf
rev8ati
не, только ответ юзеру который пинганул бота запросом в монгу
короч не могу понять поч нода стопорится с дилей 0
мб процесс забивается кучей sendHoroscope и когда юзер пингует, его запрос  в самом конце хендлится
источник

i

ik in Боты на Telegraf
вообще я бы вот так сделал
Cron.schedule(cronPattern, async () => {
   for (const user of await User.find(filter)) {
       ...
       await sendHoroscope(...)
       ...
   }
})
источник

I

ILLEGAL in Боты на Telegraf
rev8ati
а нода поддерживает import без typescript ?
+
источник

OS

Oscar S in Боты на Telegraf
rev8ati
а нода поддерживает import без typescript ?
не это надо через ts конечно
источник

Д

Дима 🎈 in Боты на Telegraf
mjs
источник

OS

Oscar S in Боты на Telegraf
или скомилить
источник

OS

Oscar S in Боты на Telegraf
или так
источник

I

ILLEGAL in Боты на Telegraf
Oscar S
я launch не делаю
Хитрый ход
источник