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

123 •
Обсуждение, вопросы, предложения. 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 (!) Здесь мы все на "ты"
1
А в сам ттб влезать не стоит
TamTamBot для питона ✔️
1
посто в библиотеке ТГ другая философия, а учитывая мою подготовку, сложно перестраиваться
1
Это, так называемый, полиморфизм
1
Ну так и есть - просто в своём боте перекрываешь имеющиеся методы своей реализацией
1
Привет
TamTamBot для питона ✔️
1
Сергей, привет. В муках портировал бота из ТГ в ТТ . Но у меня не выходит сделать красивый код в ТТ. Если делать на базе твоего образца, то некоторые (а может и все) методы-обработчики переносятся в мой бот, в частности список команд (/menu, /list_all_chats и т.д), а я бы хотел иметь свой список, ну и например свое меню, но как это сделать красиво и не лезть в твой код TamTamBot не пойму. Можно к ...
1
Ну и вообще я давно не программист, по должности во всяком случае. Но базовые инстинкты никуда не денешь)))
1
ну не скромничай...
Да я и не скромничаю, говорю как есть. Эти либы, по сути, первое сделанное мной на питоне для широкого применения. А подсел я на него настраивая джиру для нашей организации)
1
там было про 5.0, а ООП и 5.5 было в самом конце как допечатка)
1
Во!
1
я давно не пользуюсь книжками)
Последнюю книжку по программированию, которую я читал, был как раз Турбо-паскаль 5.5 Фаронова)
1
Да и сам я питонер тот ещё)
1
я давно не пользуюсь книжками)
TamTamBot для питона ✔️
1
благодарю, наверное книжку тоже неплохо бы купить, посоветуешь?
TamTamBot для питона ✔️
1
я остановился на хардкорде до ООП не дошел
1
а принципы ООП, к счастью, не менялись)
1
Но начиная с турбо-паскаля 5.5 там уже было ООП
1
мне много еще нужно поизучать, я последнюю программу писал 20 лет назад на паскале )
Ну 20 лет назад и я на паскале писал)
TamTamBot для питона ✔️
1
мне много еще нужно поизучать, я последнюю программу писал 20 лет назад на паскале )
1
иначе проб и ошибок будет много)
1
Андрей, насколько я понял, тебе стоит поизучать классы в питоне
TamTamBot для питона ✔️
1
точно, уже проще ) а списка с описанием и синтаксисом я так понял нет, впринципе мне пока достаточно информации, дальше методом проб и ошибок буду изучать, спасибо!
1
вот так заработало! а что делает команда os.environ.get() ? она работает только если токен в переменной окружения? ...
Она берёт текстовое значение, содержащееся в переменной среды с указанным именем
1
Примерно так:
1
Во всяком случае PyCharm, которым пользуюсь я, показывает
1
Среда разработки должна уметь показывать
1
ну так в \TamTamBot\TamTamBot.py
1
Речь про TamTamBot?
1
в библиотеке)
TamTamBot для питона ✔️
1
я подозревал, что нужен user_id ) просто думал в ТТ синтаксис другой, а где найти весь список команд и параметров твоей библиотеки?
1
*проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?* Здесь правильнее говорить об авторизации, т.к. аутентификацию делает сам ТТ Я не спец. по ИБ, поэтому не могу тебе сказать про правильность или не правильность. На мой вкус - достаточно. А спецы по ИБ запрос ...
1
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями? ...
*"кому" определяется chat_id* - в общем так, но, если ты планируешь работать только в привате, то правильнее использовать юзерайди: self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), user_id=update.user_id
1
Мне нужно изменить местоположение)
1
Отвечу позже. Андрей, если часа через полтора не отзовусь, напомни о себе, пож)
1
"Многие знания, многие печали" ведь не зря говорят)
1
Как же сложно отвечать на такие "простые" вопросы)
TamTamBot для питона ✔️
1
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение ...
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?
1
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение
1
Апдейт это информация о произошедшем событии
1
Селф это служебная переменная самого класса
TamTamBot для питона ✔️
1
в твоем примере (на базе моего примера😊) бот отвечает только после того как примет сообщение, это описывается в def receive_text(self, update): я не понял, что значат параметры self и update. а если мне нужно написать текст не после получения сообщения от пользователя а при других обстоятельствах, например при наступлении определенного времени суток, как это сделать?
1
Есть ещё один метод, но для просто текста он излишен
1
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id) ...
Про функцию не понял. Сообщения именно так и отправляются
1
с heroku не знаком, пометил себе, что нужно устранить пробел
Это сервис разворачивания приложений
TamTamBot для питона ✔️
1
Да и heroku, в частности, такой подход очень поддерживает.
с heroku не знаком, пометил себе, что нужно устранить пробел
TamTamBot для питона ✔️
1
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id)
1
Да и heroku, в частности, такой подход очень поддерживает.