
Sergey
11.07.2017
20:26:31

Klim
11.07.2017
20:38:12

Evgeny
11.07.2017
20:47:12
Пулинг у вас сколько реквестов шлет? И хук. Сравните
Тот же ютуб апи

Google

Evgeny
11.07.2017
20:48:51
Подписка (вебхук) встроено. Ддос в плане опроса на обновление - бан

Вячеслав
11.07.2017
21:00:54

Vitaly
11.07.2017
21:01:18
и телеграф отвечает

Вячеслав
11.07.2017
21:01:37

Alexander
11.07.2017
21:01:43
Он наверное не о том ответе
наверное веб хуку не может настроить

Вячеслав
11.07.2017
21:01:58

Vitaly
11.07.2017
21:02:30
в телеботе нету этого, сам посмотри
https://github.com/mullwar/telebot/blob/master/lib/webhook.js

Вячеслав
11.07.2017
21:04:02
Я бы с радостью юзал telegraf, если бы у меня на нем получилось вебхук настроить.

Vitaly
11.07.2017
21:05:16
а что именно не получилось?
менее абстрактно

Google

Вячеслав
11.07.2017
21:08:24
Настроить сертификаты. В getwebhookinfo выдавала, что сертификаты не верные, хотя на Python telebot и NodeJS telebot эти серты работают на ура.

Vitaly
11.07.2017
21:09:01

Вячеслав
11.07.2017
21:10:00
Все равно не распознавал сертификаты. Я думаю, что я просто не там их указал.
Сейчас код кину откуда брал.
const app = new Telegraf(process.env.BOT_TOKEN) // TLS options const tlsOptions = { key: fs.readFileSync('server-key.pem'), cert: fs.readFileSync('server-cert.pem'), ca: [ // This is necessary only if the client uses the self-signed certificate. fs.readFileSync('client-cert.pem') ] } // Set telegram webhook app.telegram.setWebhook('https://server.tld:8443/secret-path', { content: 'server-cert.pem' }) // Start https webhook app.startWebhook('/secret-path', tlsOptions, 8443)
Вот этот код. Почему тут нужно указывать одни и те же сертификаты несколько раз?
http://telegraf.js.org/introduction.html#webhooks

Andre
11.07.2017
21:12:56
а можно еще просто из бота вынести логику запуска в шелл-скрипт

Вячеслав
11.07.2017
21:13:07

Vitaly
11.07.2017
21:14:46
вот тут правильно:
https://github.com/telegraf/telegraf/blob/develop/docs/introduction.md#webhooks

Вячеслав
11.07.2017
21:21:35
А что за server_key, client_key? У меня получалось после подписи два файла - cert.pem и key.pem.

Andre
11.07.2017
21:21:57

Вячеслав
11.07.2017
21:22:22
А какой из них куда записывать?

Vitaly
11.07.2017
21:22:43
у тебя целых 2 варианта

Вячеслав
11.07.2017
21:22:43
Ну в плане бывший key.pem куда? И cert.pem куда?

Andre
11.07.2017
21:22:53

Вячеслав
11.07.2017
21:23:01
Мдэ

Andre
11.07.2017
21:23:03
???

Вячеслав
11.07.2017
21:23:04
Я не о том

Sergey
11.07.2017
21:23:42
Закрытый !!!!!!

Google

Вячеслав
11.07.2017
21:23:45
Вот тут в сумме три ключа, так?
const tlsOptions = { key: fs.readFileSync('server-key.pem'), cert: fs.readFileSync('server-cert.pem'), ca: [ // This is necessary only if the client uses the self-signed certificate. fs.readFileSync('client-cert.pem') ] }

Artemiy
11.07.2017
21:24:46
Кто подскажет, что это за проблемы у telebot, и как их устранить?
ReadTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=30)
File "/usr/local/lib/python2.7/dist-packages/telebot/util.py", line 206, in <lambda>
e.set = lambda: or_set(e)
File "/usr/local/lib/python2.7/dist-packages/telebot/util.py", line 193, in or_set
self._set()
RuntimeError: maximum recursion depth exceeded
С первой я более-менее справился с try-except.

Вячеслав
11.07.2017
21:25:40
А у меня 2 ключа. Откуда тут третий ключ берётся?

Andre
11.07.2017
21:26:08

Вячеслав
11.07.2017
21:26:40

Alex
11.07.2017
21:27:08

Vitaly
11.07.2017
21:27:13
// TLS options
const tlsOptions = {
key: fs.readFileSync('server-key.pem'),
cert: fs.readFileSync('server-cert.pem'),
ca: [
// This is necessary only if the client uses the self-signed certificate.
fs.readFileSync('client-cert.pem')
]
}

Artemiy
11.07.2017
21:27:42

Vitaly
11.07.2017
21:28:31

Artemiy
11.07.2017
21:29:18

Vitaly
11.07.2017
21:31:01
нашел

Artemiy
11.07.2017
21:33:06
https://github.com/eternnoir/pyTelegramBotAPI

Vitaly
11.07.2017
21:33:07
это скорее всего бага, тут дикий велосипед https://github.com/eternnoir/pyTelegramBotAPI/blob/master/telebot/util.py#L192
сабмитьте багу
а пока можете поиграться с таймаутами

Artemiy
11.07.2017
21:34:37
Ясно, попробуем. Спасибо.
Просто думал, что кто-то уже с этим столкнулся и сделал костыль.

Google

Vitaly
11.07.2017
21:35:39
это потому что гвидоскрипт

Alex
11.07.2017
21:35:44
а при каких уловиях это происходит?

Artemiy
11.07.2017
21:36:55
Завтра ПОПРОБУЮ на python3 позапускать, отпишусь.

Alex
11.07.2017
21:37:45
магия какая то
на третьем питоне с телеботом такого не случалось у меня
и сейчас я переползаю на aiogram по тихоньку %)

Artemiy
11.07.2017
21:38:42
Но у меня ещё есть хэндлер, который при вводе конкретного слова в чате делает quit().

Alex
11.07.2017
21:38:55
и евалом небось еще балуешься?

Artemiy
11.07.2017
21:40:20
извращенец
У каждого свои фетиши. Eval - нет. Так вот очень часто при его вызове происходит
File "/usr/local/lib/python2.7/dist-packages/telebot/util.py", line 206, in <lambda>
e.set = lambda: or_set(e)
File "/usr/local/lib/python2.7/dist-packages/telebot/util.py", line 193, in or_set
self._set()
RuntimeError: maximum recursion depth exceeded
С вероятностью 1/2 где-то.

Sergey❄️
11.07.2017
21:41:47
Как инллайн ботом кинуть кнопу для перехода в лс?

Alex
11.07.2017
21:41:48

Sergey❄️
11.07.2017
21:42:32

Andre
11.07.2017
21:43:39
https://core.telegram.org/bots/api#answerinlinequery

Sergey❄️
11.07.2017
21:45:16

Sergey
11.07.2017
21:45:57

Andre
11.07.2017
21:47:13

Google

Sergey❄️
11.07.2017
21:48:21

Sergey
11.07.2017
21:48:22
)

Sergey❄️
11.07.2017
22:40:38
А для каналов есть какой-то юзадж параметра can_invite_users?
Боты сами не могут же в каналы добавлять
Или можно сделать promote юзера и юзер автоматом добавится в канал?
?

Дмитрий
11.07.2017
23:09:17

Евгений
11.07.2017
23:09:47
Ну и плюс есть же лимит (не только у тг) на длину запроса

Дмитрий
11.07.2017
23:12:39

Andre
12.07.2017
02:20:11
Инлайн-кнопки пропадают при форварде сообщения в другой чат, я правильно понимаю?

Shaman
12.07.2017
02:21:53

AbduCOM
12.07.2017
03:20:59
Пидоразы спамеры