Size: a a a

Боты на Telegraf

2020 December 07

А

Александр Петечкин... in Боты на Telegraf
Которые скажем могли бы быть клиентами в будущем
источник

SB

Semeon Boboshko in Боты на Telegraf
Александр Петечкин
Пользователи бесятся и бота блокают
А, это да
источник

JD

Johnny Doe in Боты на Telegraf
ну к примеру у тебя еще часто в боте посылаются сообщения и нужно учитывать это в лимитах
источник

SB

Semeon Boboshko in Боты на Telegraf
Александр Петечкин
Пользователи бесятся и бота блокают
Я думал, из-за каких-то технических деталей
источник

А

Александр Петечкин... in Боты на Telegraf
Насчет этого хз
источник

I

ILLEGAL in Боты на Telegraf
Александр Петечкин
Пользователи бесятся и бота блокают
зависит от того что рассылать
источник

JD

Johnny Doe in Боты на Telegraf
ILLEGAL
зависит от того что рассылать
по сути он прав, не важно что, если это отвлекает пользователя и выясняется что инфа не особо важная, то это бесит )
источник

I

ILLEGAL in Боты на Telegraf
Johnny Doe
по сути он прав, не важно что, если это отвлекает пользователя и выясняется что инфа не особо важная, то это бесит )
та я считаю что это вообще мелочи. Будто бы все пользователи такие деловые, что им лишнего уведомления не прислать
источник

JD

Johnny Doe in Боты на Telegraf
ILLEGAL
та я считаю что это вообще мелочи. Будто бы все пользователи такие деловые, что им лишнего уведомления не прислать
все люди разные, тебе может мелочи, а многие ботов сразу блочат и только потому что те теоретически могут начать рассылки )
источник

А

Александр Петечкин... in Боты на Telegraf
Да, это от ца зависит
источник

I

ILLEGAL in Боты на Telegraf
ну может и такое, спорить не буду
источник

А

Александр Петечкин... in Боты на Telegraf
Johnny Doe
все люди разные, тебе может мелочи, а многие ботов сразу блочат и только потому что те теоретически могут начать рассылки )
Я так делаю например)
источник

OS

Oscar S in Боты на Telegraf
Александр Петечкин
delay = (time) => new Promise(r => setTimeout(r, time))
Плохой пример, надо через promisefy
источник

OS

Oscar S in Боты на Telegraf
Elliot Alderson
Тут проблема есть - разным пользователям рассылается одно и то же сообщение, а мне нужно, чтобы каждому пользователю отправлялось разные сообщения. Так что придётся самому писать
Так причём тут rate limit
источник

А

Александр Петечкин... in Боты на Telegraf
Oscar S
Плохой пример, надо через promisefy
Из-за сетТаймаут?
источник

OS

Oscar S in Боты на Telegraf
Александр Петечкин
Из-за сетТаймаут?
Угу
источник

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();
^
источник

OS

Oscar S in Боты на Telegraf
А если рассматривать rate limit, то надо переопределить метод callApi
источник

I

ILLEGAL in Боты на Telegraf
Oscar S
Плохой пример, надо через promisefy
Почему надо?
источник

I

ILLEGAL in Боты на Telegraf
Результат то один и тот же
источник