170 похожих чатов

Парни на чем лучше пилить бек для чат ботов? На

пыхе и ларе загвоздка для меня в том, как отправлять Сообщения по цепочке вплодь до секунд

22 ответов

12 просмотров

на том что знаешь

Yuri-Kin Автор вопроса
Zakhar Vozmilov
на том что знаешь

Лару знаю 😀 но кажется не то совсем

посмотри вот на это вариант работы с ботами телеграм https://t.me/web_craft/576

Если принципиально важно использовать лару, то можно извартиться и поднять cron-задачу, которая будет делать sleep и в нужный момент отправлять сообщения. Но а так более логичным будет использовать, например, nodejs

Если мне не изменяет память, job'ы всё же используют механизм cron'а, что под собой имеет техническое ограничение при исполнении в 1 минуту. То есть ты не сможешь запускать крон чаще, чем раз в минуту

МСМК
Если мне не изменяет память, job'ы всё же использу...

изменяет, а если уж нужно 1 раз в секунду, то вот решение от великого и ужасного spatie https://github.com/spatie/laravel-cronless-schedule

МСМК
Выглядит страшно

может и страшно, но 254 звездочки получил, значит кому то и не страшно

Egor Gruzdev
может и страшно, но 254 звездочки получил, значит ...

Люди из npm'а скачивают пакеты, которые не обновлялись 7 лет..) Хотя о чём это я, каждый сам выбирает способ реализации. Если есть желание - то почему бы и нет, может быть добавится ещё одна звёздочка

Джобы обрабатываются по очереди, без ос ановки пока они есть. Но у них так же есть "доступна после", тоесть выполнение можно отложить до наступления какого то конкретного времени (и да ы естественно). Если отправка ваших сообщений занимает 200мс (для примера), а в очередях не лежит больше 5 задач назначенных на одну секунду - то вы уложитесь в заявленные требования "до секунды". Если сервак тянет больше 1 воркера - сможете отправлять больше сообщений в секунду. Для 3 воркеров это уже 15 сообщений за секунду.

Yuri-Kin Автор вопроса
Алексей
Джобы обрабатываются по очереди, без ос ановки пок...

На сколько знаю в джобах можно отложить задачу максимум на 15 мин

Yuri Kin
На сколько знаю в джобах можно отложить задачу мак...

А 15 минут это для амазоновских очередей. У них там своя специфика.

Yuri Kin
На сколько знаю в джобах можно отложить задачу мак...

Не совсем так, только Amazon SQS имеет такое ограничение

Yuri-Kin Автор вопроса
Алексей
А 15 минут это для амазоновских очередей. У них та...

Все равно что то я не догоняю. Если будет 1000 воронок, с логикой очередей мне нужно отдельный процесс очереди на каждую воронку чат бота

Yuri Kin
Все равно что то я не догоняю. Если будет 1000 вор...

С такой постановкой задачи я тоже не очень догоняю что конкретно вам нужно

Yuri-Kin Автор вопроса
Алексей
С такой постановкой задачи я тоже не очень догоняю...

Ну ботхелп например. Вот что нужно) конструктор чат ботов

Так вышло что никогда не писал боты для телеги... И "воронки" в этих ботах так же не писал, так что все ещё не хватает данных чтобы понять что вас останавливает. Бот разве не событийная модель? Нажали кнопку, произошло действие. Зачем там вообще отложенные действия?

Yuri-Kin Автор вопроса
Алексей
Так вышло что никогда не писал боты для телеги... ...

Воронки чатботов могут строится отложено ведь. Конструируется серия сообщений в чат мессенджера. Например цепочка из 50 сообщений. Они отправляются автоматом в заданное время. Какие то через 2 секунды какие то через день, неделю и т.д. Автоворонки в чат ботах хочу понять на чем делать лучше вот собственно в чем вопрос

Yuri Kin
Воронки чатботов могут строится отложено ведь. Кон...

Чёт не с той стороны вы кажется заходите. Иметь одну джобу на одно сообщение - какое то расточительство. Вы ведь можете собирать список "вот этим сообщения о править в 17:32:27" и одной джобой обработать сразу N получателей. Ну а "через день" или "через неделю" точно не требует точности до секунды. Возможно складывает в редиску данные под ключем с временной меткой, + в вечном цикле процесс, который раз в секунду просыпается, выполняет действие для юзеров сложенных в редисе и ложится спать до конца секунды... Ну это так, на вскидку... Проснулся, сделал, почистил за собой, пошёл спать. Отдельно для быстрых сообщений, отдельно для тех которые раз в сутки, неделю, месяц (их накапливаться больше будет, но так они и не требуют секундой точности)

Телеграмм?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта