Size: a a a

Боты на Telegraf

2020 November 30

r

rev8ati in Боты на Telegraf
вот так я делаю
источник

JD

Johnny Doe in Боты на Telegraf
rev8ati
вот так я делаю
поэтому у тебя проблемы )
источник

r

rev8ati in Боты на Telegraf
Johnny Doe
поэтому у тебя проблемы )
а нормально как ?
источник

JD

Johnny Doe in Боты на Telegraf
rev8ati
а нормально как ?
я делаю так

загружаешь список тех кому надо рассылать в память/редис
setInterval(()=>{
   ...
   sendHoroscope(...);
},250)
источник

r

rev8ati in Боты на Telegraf
Johnny Doe
я делаю так

загружаешь список тех кому надо рассылать в память/редис
setInterval(()=>{
   ...
   sendHoroscope(...);
},250)
список у меня в монге, можно конечно его и сразу получить в переменную, а не перебирать monngoose, я делал так раньше, в этом чате мне написали что это говно, и надо делать так, как у меня сейчас, но по сути в обоих вариантах задержка во запроса во время рассылки присутствует
источник

f

foi in Боты на Telegraf
Интересно-интересно про монгу и постгре
источник

JD

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

i

ik in Боты на Telegraf
А монга же поддерживает несколько запросов одновременно?
источник

r

rev8ati in Боты на Telegraf
Johnny Doe
ну ты попробовал как написали, если работает - хорошо, если нет - попробуй по-другому )
в нодном чате мне сказали типа решай через процесс и запускай его кроном, они будут запаралелены и будет тебе счастье, вот пришёл сюда узнать, делал ли кто нибудь так
источник

JD

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

но если и делать в отдельном, то просто отправлять http запросом.
источник

r

rev8ati in Боты на Telegraf
Johnny Doe
ясно ) решений естественно может быть несколько. видимо те кто советуют отдельный процесс не умеют делать в одном процессе )

но если и делать в отдельном, то просто отправлять http запросом.
попробую, спс за участие!
источник

r

rev8ati in Боты на Telegraf
ik
А монга же поддерживает несколько запросов одновременно?
монге вообще пофиг, нода не отдаст ответ из монги, пока не закончит свои грязные дела по рассылке, если без тайм аута, с тайм аутом отдаёт ессено
источник

i

ik in Боты на Telegraf
rev8ati
монге вообще пофиг, нода не отдаст ответ из монги, пока не закончит свои грязные дела по рассылке, если без тайм аута, с тайм аутом отдаёт ессено
Мб потому что с асинком траблы?
источник

i

ik in Боты на Telegraf
Если сама рассылка асинхронная в том же нод кроне, не вижу, как это будет основному процессу мешать
источник

OS

Oscar S in Боты на Telegraf
fulcanelly
если сделаешь aysnc оно тоже мешать не будет
Будет
источник

r

rev8ati in Боты на Telegraf
ik
Если сама рассылка асинхронная в том же нод кроне, не вижу, как это будет основному процессу мешать
вот аинхронная рассылка

const delay = ms => new Promise(resolve => setTimeout(resolve, ms))

await User.find({ sent: true }).cursor()
     .eachAsync(async function (user) {
       await sendHoroscope(bot, user);
       await delay(250);
     })
источник

r

rev8ati in Боты на Telegraf
Oscar S
Будет
прива, да, юзаю сейчас твой код
источник

r

rev8ati in Боты на Telegraf
только хочу его в отдельном модуле теперь по крону
источник

i

ik in Боты на Telegraf
А можешь показать с каким кодом отдает, а с каким нет?
источник

r

rev8ati in Боты на Telegraf
ik
А можешь показать с каким кодом отдает, а с каким нет?
вот с этим отдаёт, а если delay в 0 поставить, будет пауза пока не кончится рассылка
источник