@botoid

Страница 1037 из 4042
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
У меня как раз telebot отвечает на вебхуки, а вот telegraf - нет (
ты не путаешь с питоновским телеботом?

и телеграф отвечает

Вячеслав
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 эти серты работают на ура.

Вячеслав
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
что после этого пошло не так?
Можешь ты мне просто написать рабочий hello world на этой либе? (Естественно, ip и порт я подсьавлю свои)

Vitaly
11.07.2017
21:14:46
http://telegraf.js.org/introduction.html#webhooks
опечатка в примере, поправить надо

вот тут правильно: 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.

Вячеслав
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.

Andre
11.07.2017
21:26:08
1. server-key.pem 2. server-cert.pem 3. clent-key.pem
Серверу нужны первые два, телеграму — третий, по-моему из названия очевидно.

Вячеслав
11.07.2017
21:26:40
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
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
это скорее всего бага, тут дикий велосипед https://github.com/eternnoir/pyTelegramBotAPI/blob/master/telebot/util.py#L192
и вполне вероятно что репродьюсится на втором питоне только %)

а при каких уловиях это происходит?

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

а при каких уловиях это происходит?
Иногда рандомно, когда бот в режиме ожидания.

Alex
11.07.2017
21:37:45
магия какая то

на третьем питоне с телеботом такого не случалось у меня

и сейчас я переползаю на aiogram по тихоньку %)

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

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
Как инллайн ботом кинуть кнопу для перехода в лс?

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

Sergey❄️
11.07.2017
21:45:16
https://core.telegram.org/bots/api#answerinlinequery
А Result какой отдавать?

Andre
11.07.2017
21:47:13
А Result какой отдавать?
любой, на скрине пустой отдается

Google
Sergey❄️
11.07.2017
21:48:21
Sergey❄️
11.07.2017
22:40:38
А для каналов есть какой-то юзадж параметра can_invite_users?

Боты сами не могут же в каналы добавлять

Или можно сделать promote юзера и юзер автоматом добавится в канал?

?

Дмитрий
11.07.2017
23:12:39
Шоб не спамили, не?
А, ну как вариант

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

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

Страница 1037 из 4042