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

Всем привет, у меня есть такой скрипт, запускал я каждый

процесс в фоне через screen, но когда я использовал скрипт для завершения всех этих процессов, то именно php artisan serve не закрывается так как он требует именно ctrl + c как я понял, а через kill $pid ничего не закрывается, а только переносится на новый порт, как можно это оптимизировать? мб докер/мейк файл прикрутить, или еще какое есть решение этому сея чуду, буду благодарен за помощь

16 ответов

17 просмотров

это ты на локалке, что б в инет расшарить?

Tim-Vashch Автор вопроса
PSYTRGLES
это ты на локалке, что б в инет расшарить?

вообще чтобы telegraph webhooks работали

Tim-Vashch Автор вопроса
Tim Vashch
вообще чтобы telegraph webhooks работали

а нет варика не использовать webhooks? в доке такого пункта нет, но знаю, что есть вроде getUpdates метод, который делает процесс проще

Tim-Vashch Автор вопроса
Tim Vashch
а нет варика не использовать webhooks? в доке тако...

@Helldar есть возможность сделать long pooling или это уже вообще шлак и лучше оставить метод с вебхуками через нгрок?

Tim Vashch
@Helldar есть возможность сделать long pooling или...

На счёт пула хз. Из человеческих либо setWebhook (когда сама телега шлёт сообщения сайту) и getUpdates, когда приложение само запрашивает сообщения. Нюансы: Вебхуки. Идут в порядке поступления. Если при обработке одного приложение вернуло ошибку, телега будет его пытаться отправить либо пока сайт не скажет "ок", либо пока не истечёт количество попыток, либо пока приложение не обновит вебхук с параметром сброса очереди сообщений. getUpdates. Если приложение запросит, например, 20 записей и завалится, то эти записи будут навсегда утеряны, т.к. телега отдаёт только неотданные. То есть если запросили, то из очереди отправки они удаляются, а то что приложение завалилось - пинать того кто допустил эту ошибку.

Tim-Vashch Автор вопроса
Andrey Helldar
На счёт пула хз. Из человеческих либо setWebhook (...

да к вебхукам нет притензий, просто они без ssl не работают, на локалке я тебе это никак не сделаю и так как localhost заресервирован, то требуется ngrok поднимать и постоянно прописывать set-webhook команду, думал как-то обойти это

ngrok и зарегать вебхук. Я так делаю

Andrey Helldar
На счёт пула хз. Из человеческих либо setWebhook (...

Можете пояснить, getUpdates всегда отдает апдейты, не вижу что данные пропадают, в каких случаях это происходит?

Dmitriy
Можете пояснить, getUpdates всегда отдает апдейты,...

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

Разговор же про бота? Вот я запросил, данные пришли, еще раз запросил все теже данные приходят

Dmitriy
Разговор же про бота? Вот я запросил, данные пришл...

Либо я забыл как делал, дело было пару месяцев назад. В доке пишут не забывать корректировать offset при запросах. > In order to avoid getting duplicate updates, recalculate offset after each server response. https://core.telegram.org/bots/api#getupdates

Tim-Vashch Автор вопроса
Andrey Helldar
ngrok и зарегать вебхук. Я так делаю

херня какая-то, целый день пытался сделать скрипт подставляющий адрес нгрока в енв и потом set-webhook, ниче толкового не вышло именно с докером, нашел я laravel-telegram-logging и счастливый

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта