ev писал(а):да ктож будет подбирать опции, немного не ту команду ввел и получил подвисон
Ну интерактивные команды не вызывают в моем коде зависание, они не срабатывают просто. Ввод терминала продолжает работать. А вот с SIG что-то не так. Надо будет мне более плотно потестить это позже.
ev писал(а):а может просто добавить еще команду - посмотреть статус процесса?
тогда будет понятно что процесс висит и надо пробовать его убить
TProcess.Running? Он будет показывать статус Running все равно, пока сам терминал не закрыть (TProcess.Terminate). При попытке чтения сообщения с терминала Running проверяется, но возможно мы говорим о разном. Или что такое подвисание я не понимаю.
ev писал(а):еще упоминание bash в tgshbot.pas нашел (строка 36)
Да, точно, исправил
1. Ok
2. Да, наверное, добавлю, хотя это больше к моей обертке под телеграмм относится
3. Да, добавлю
ev писал(а):4. еще добавить бы опцию с facility и степенью логирования - тогда можно писать в сислог не париться с правами и путями на файл лога
А можно поподробнее? В сислог у меня пишется. Можно включать дополнительно DebugLog - имеется ввиду вывести это в настройки?
5. Да
6. Да
7. Больной вопрос. Реализовал телеграмм библиотеку реализована на встроенном TFPHTTPClient. Но, кажется, выясняется (могу ошибаться) она не работает с HTTPS через прокси. Видимо нужно добавить будет в библиотеку все-таки возможность работы как со встроенным клиентом, так и сторонним типа synapse.
В любом случае, можно сделать проще для обхода блокировок: что-то вроде просто прокси сервера на nginx.
- Код: Выделить всё
#user 'sampleuser' virtual host 'telegramapi.sample.com' configuration file
server {
server_name telegramapi.sample.com www.telegramapi.sample.com;
... ... ...
location / {
proxy_set_header Host api.telegram.org;
proxy_pass https://api.telegram.org;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100M;
}
... ... ...
}
#таким образом Вы можете поднять подобие HTTP прокси, если "вдруг".
#Также можно сделать зеркало и для других поддоменов телеграмм, к примеру core.telegram.org, чтобы читать документацию по API, к примеру, и другие новости
В итоге вместо стандартного endpoint
https://api.telegram.org/bot можно будет указать свой личный
https://telegramapi.sample.com/bot, nginx позаботится о переадресации
Само собой сервер с nginx, на котором сделан такой прокси, физически должен быть не в РФ (да зарубежом они и дешевле)
Не знаком совсем с этой ОС. А что значит "добавить порты" и что для этого нужно сделать?