@ru_python

Страница 2051 из 9768
b0g3r
18.01.2017
17:20:54
да, всё верно

53r63rn4r
18.01.2017
17:20:59
последняя самая

Maxim robox
18.01.2017
17:21:05
Какую выбрать?

b0g3r
18.01.2017
17:21:06
вот по звездочкам: https://github.com/search?l=Python&o=desc&q=telegram+api&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93

Google
b0g3r
18.01.2017
17:21:19
Какую выбрать?
смотря для чего

если маленький бот, то у pytelegrambotapi есть приятные декораторы

а так вроде у telepot был какой-то дополнительный функционал

типа обёртка над стейтами или ещё чего-то такое

не упомню

Maxim robox
18.01.2017
17:23:29
если маленький бот, то у pytelegrambotapi есть приятные декораторы
А как определить размер? Вроде функций немного будет. Но хочу рисовать кастомную клавиатуру. И хочу вебхуки слушать. Как с ними вообще быть? Самому писать приложение, чтобы слушать запросы? Или в какой-то из библиотек есть?

b0g3r
18.01.2017
17:23:41
если в питоне не новичек, я бы посоветовал брать для начала pytelegrambotapi

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

а не новичек, чтобы не бояться магии декораторов

Maxim robox
18.01.2017
17:26:27
Ну с декораторами справлюсь.

Google
53r63rn4r
18.01.2017
17:27:01
А вот кстати: как держать двух ботов на сервере? Чото туплю

На разных портах?

Maxim robox
18.01.2017
17:27:10
но для вебхука нужен сервер+сертификат (можно самоподписанный)
А если у меня оно, предположительно, будет с джангой работать (через ORM в базу лазить). Это нормально?

b0g3r
18.01.2017
17:27:20
53r63rn4r
18.01.2017
17:27:41
А ссл сертификат вешается на айпишник или на порт?

b0g3r
18.01.2017
17:27:41
или нет, подожди) можно просто разные ссылки для вебхуков кормить

b0g3r
18.01.2017
17:28:14
А если у меня оно, предположительно, будет с джангой работать (через ORM в базу лазить). Это нормально?
да, нормально по ссылке ловишь жсон от телеграма и отправляешь его библиотеке

53r63rn4r
18.01.2017
17:28:24
Ну у сервера доменного имени может и не быть(не?)

Zbisław
18.01.2017
17:28:25
На разных портах?
Ссылку с токеном делаешь и ага. Каждый бот свой токен имеет.

53r63rn4r
18.01.2017
17:28:35
Ага, понял

b0g3r
18.01.2017
17:28:42
лучше secret-key какой-нибудь

53r63rn4r
18.01.2017
17:29:00
ну да

Zbisław
18.01.2017
17:29:20
плохая рекомендация же
Вроде как в телеграмме самом рекомендуют такое. Не далее как сегодня читал.

Maxim robox
18.01.2017
17:29:34
Ну у сервера доменного имени может и не быть(не?)
Сомневаюсь, что ему выдадут сертификат тогда. Разве что самоподписанный.

Zbisław
18.01.2017
17:29:47
Но secret-key хорошая идея.

Johnnie
18.01.2017
17:29:49
Чем вебхуки лучше чем лонгполл?

Google
53r63rn4r
18.01.2017
17:29:56
Ну самоподписанный, само собой

Zbisław
18.01.2017
17:30:10
Чем вебхуки лучше чем лонгполл?
Менее ресурсоемкое решение

b0g3r
18.01.2017
17:30:16
Maxim robox
18.01.2017
17:30:30
Да и лонгполл по сути своей выглядит костылём, как мне кажется.

b0g3r
18.01.2017
17:30:35
и в общем случае архитектура чище получается

Maxim robox
18.01.2017
17:31:06
Это ладно ещё от сервера к клиенту лонгполлить. Но сервер-сервер...

Zbisław
18.01.2017
17:31:44
Чем вебхуки лучше чем лонгполл?
почитай тут https://groosha.gitbooks.io/telegram-bot-lessons/content/chapter4.html

Zbisław
18.01.2017
17:31:58
и вообще весь труд почитай.

b0g3r
18.01.2017
17:32:15
но это же неправда т.е. открывается соединение на непродолжительное время и все обновления тут же прилетают боту

наоборот, устанавливается соединение на продолжительное время)

b0g3r
18.01.2017
17:32:57
и ожидает данных

53r63rn4r
18.01.2017
17:33:17
Во во

b0g3r
18.01.2017
17:33:45
это ж и есть смысл термина)

Zbisław
18.01.2017
17:33:48
СПС, почитаю
вот еще. https://tlgrm.ru/docs/bots/api#getting-updates

b0g3r
18.01.2017
17:34:22
а там ничего не сказано про преимущество того или иного метода

Zbisław
18.01.2017
17:34:27
если найдешь пруф, буду благодарен
вот пруф "Для большей безопасности рекомендуется включить токен в URL вебхука, например, так: https://yourwebhookserver.com/<token>. Так как никто посторонний не знает вашего токена, вы можете быть уверены, что запросы к вашему вебхуку шлёт именно Telegram."

b0g3r
18.01.2017
17:34:37
откуда

Zbisław
18.01.2017
17:34:38
https://tlgrm.ru/docs/bots/api#setwebhook

Google
b0g3r
18.01.2017
17:35:14
https://core.telegram.org/bots/api#setwebhook

ага, и в правду

Zbisław
18.01.2017
17:35:32
дыа

b0g3r
18.01.2017
17:35:37
но я бы рекомендовал юзать secret-key, а не токен

ибо кей сгенерить заново явно проще чем бот токен

Maxim robox
18.01.2017
17:36:02
Так там и не имелся в виду токен.

бота

Zbisław
18.01.2017
17:36:11
ну да. соглашусь. ключ безопаснее.

b0g3r
18.01.2017
17:36:17
Since nobody else knows your bot‘s token,

Admin
ERROR: S client not available

b0g3r
18.01.2017
17:36:28
всё же имелся

Zbisław
18.01.2017
17:36:36
Так там и не имелся в виду токен.
нет. "Каждому боту при создании присваивается уникальный токен вида 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. В документации для простоты вместо него будет использоваться <token>. "

Maxim robox
18.01.2017
17:37:12
Хм. А какой смысл использовать именно токен бота? Почему не какой-нибудь рандомный ключ?

b0g3r
18.01.2017
17:37:27
ну видимо пришлось бы рассказывать как генерить secret-key ;)

и все бы юзали 12345

а так упростили себе жизнь

Maxim robox
18.01.2017
17:38:22
Ладно. А как отлаживать бота? Без TLS никак?

Zbisław
18.01.2017
17:38:56
Ладно. А как отлаживать бота? Без TLS никак?
почему? как я вижу: ставишь бота и кормишь его джейсонами. и смотришь на серваке, что получается.

ну или скрипт на локальном компе кормишь джейсонами и смотришь логи

я нуб в тлгрботоведении. просто последние пару дней много читал про них.

Google
b0g3r
18.01.2017
17:39:58
Могу еще посоветовать @botoid

Maxim robox
18.01.2017
17:40:16
А, ну разве что так... А то я хотел кормить не json'ами, а командами в телеграмме.

Zbisław
18.01.2017
17:40:35
Maxim robox
18.01.2017
17:40:58
дык команды превратятся в джейсоны
Но я же не могу натравить вебхук на локальный сервак без TLS, правильно?

b0g3r
18.01.2017
17:41:26
@devjsonBot

И на другом токене

Я так и делаю - локально запускается лонполлинг с одним токеном

На сервере вебхук с другим

Maxim robox
18.01.2017
17:42:09
b0g3r
18.01.2017
17:42:14
Один для тестов, другой в мир

Maxim robox
18.01.2017
17:42:25
Понял. Это уже интереснее.

Zbisław
18.01.2017
17:43:10
интересная идея, да. бот песочница для тестов и боевой бот.

Maxim robox
18.01.2017
17:43:38
Я правильно понимаю, что бот не может просто так написать в личку мне? Там какой-то геморрой с этим же?

b0g3r
18.01.2017
17:43:47
Бот может только общаться с тем, с кем уже инициирован диалог

А сам он инициировать не может

Maxim robox
18.01.2017
17:44:47
Бот может только общаться с тем, с кем уже инициирован диалог
Не, ну я его инициирую. Но хочу, чтобы он потом сам мог отправлять мне сообщения. По событию. А не в ответ на моё сообщение. Так можно?

b0g3r
18.01.2017
17:45:00
Конечно

b0g3r
18.01.2017
17:45:10
@devjsonBot
По chat_id

Страница 2051 из 9768