TamTamBot для питона ✔️

117
Обсуждение, вопросы, предложения. TamTamBot (TTB): https://github.com/asvbkr/TamTamBot">https://github.com/asvbkr/TamTamBot OpenAPI client (OAC): https://github.com/asvbkr/openapi_client">https://github.com/asvbkr/openapi_client * туториал - https://habr.com/ru/company/mailru/blog/466373/ * демобот - https://github.com/asvbkr/ttBotDemo">https://github.com/asvbkr/ttBotDemo Его работающая инсталяция - @asvbkrTestBot1 * Другие примеры - https://github.com/asvbkr (!) Здесь мы все на "ты"
34
Ну так и есть - просто в своём боте перекрываешь имеющиеся методы своей реализацией
32
Привет
TamTamBot для питона ✔️
34
Сергей, привет. В муках портировал бота из ТГ в ТТ . Но у меня не выходит сделать красивый код в ТТ. Если делать на базе твоего образца, то некоторые (а может и все) методы-обработчики переносятся в мой бот, в частности список команд (/menu, /list_all_chats и т.д), а я бы хотел иметь свой список, ну и например свое меню, но как это сделать красиво и не лезть в твой код TamTamBot не пойму. Можно к ...
35
Ну и вообще я давно не программист, по должности во всяком случае. Но базовые инстинкты никуда не денешь)))
33
ну не скромничай...
Да я и не скромничаю, говорю как есть. Эти либы, по сути, первое сделанное мной на питоне для широкого применения. А подсел я на него настраивая джиру для нашей организации)
33
там было про 5.0, а ООП и 5.5 было в самом конце как допечатка)
33
Во!
32
я давно не пользуюсь книжками)
Последнюю книжку по программированию, которую я читал, был как раз Турбо-паскаль 5.5 Фаронова)
36
Да и сам я питонер тот ещё)
42
я давно не пользуюсь книжками)
TamTamBot для питона ✔️
38
благодарю, наверное книжку тоже неплохо бы купить, посоветуешь?
TamTamBot для питона ✔️
35
я остановился на хардкорде до ООП не дошел
36
а принципы ООП, к счастью, не менялись)
34
Но начиная с турбо-паскаля 5.5 там уже было ООП
35
мне много еще нужно поизучать, я последнюю программу писал 20 лет назад на паскале )
Ну 20 лет назад и я на паскале писал)
TamTamBot для питона ✔️
38
мне много еще нужно поизучать, я последнюю программу писал 20 лет назад на паскале )
38
иначе проб и ошибок будет много)
37
Андрей, насколько я понял, тебе стоит поизучать классы в питоне
TamTamBot для питона ✔️
37
точно, уже проще ) а списка с описанием и синтаксисом я так понял нет, впринципе мне пока достаточно информации, дальше методом проб и ошибок буду изучать, спасибо!
33
вот так заработало! а что делает команда os.environ.get() ? она работает только если токен в переменной окружения? ...
Она берёт текстовое значение, содержащееся в переменной среды с указанным именем
32
Примерно так:
35
Во всяком случае PyCharm, которым пользуюсь я, показывает
35
Среда разработки должна уметь показывать
34
ну так в \TamTamBot\TamTamBot.py
37
Речь про TamTamBot?
41
в библиотеке)
TamTamBot для питона ✔️
42
я подозревал, что нужен user_id ) просто думал в ТТ синтаксис другой, а где найти весь список команд и параметров твоей библиотеки?
43
*проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?* Здесь правильнее говорить об авторизации, т.к. аутентификацию делает сам ТТ Я не спец. по ИБ, поэтому не могу тебе сказать про правильность или не правильность. На мой вкус - достаточно. А спецы по ИБ запрос ...
42
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями? ...
*"кому" определяется chat_id* - в общем так, но, если ты планируешь работать только в привате, то правильнее использовать юзерайди: self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), user_id=update.user_id
42
Мне нужно изменить местоположение)
40
Отвечу позже. Андрей, если часа через полтора не отзовусь, напомни о себе, пож)
41
"Многие знания, многие печали" ведь не зря говорят)
45
Как же сложно отвечать на такие "простые" вопросы)
TamTamBot для питона ✔️
49
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение ...
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?
51
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение
39
Апдейт это информация о произошедшем событии
41
Селф это служебная переменная самого класса
TamTamBot для питона ✔️
43
в твоем примере (на базе моего примера😊) бот отвечает только после того как примет сообщение, это описывается в def receive_text(self, update): я не понял, что значат параметры self и update. а если мне нужно написать текст не после получения сообщения от пользователя а при других обстоятельствах, например при наступлении определенного времени суток, как это сделать?
39
Есть ещё один метод, но для просто текста он излишен
41
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id) ...
Про функцию не понял. Сообщения именно так и отправляются
41
с heroku не знаком, пометил себе, что нужно устранить пробел
Это сервис разворачивания приложений
TamTamBot для питона ✔️
49
Да и heroku, в частности, такой подход очень поддерживает.
с heroku не знаком, пометил себе, что нужно устранить пробел
TamTamBot для питона ✔️
48
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id)
54
Да и heroku, в частности, такой подход очень поддерживает.
45
Наверняка и в твоей среде есть что-нибудь подобное
43
Файл ". env".А PyCharm настроен на подключение такого файла.
41
На самом деле у меня эта настройка в файле