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 (!) Здесь мы все на "ты"
74
Речь про TamTamBot?
78
в библиотеке)
TamTamBot для питона ✔️
79
я подозревал, что нужен user_id ) просто думал в ТТ синтаксис другой, а где найти весь список команд и параметров твоей библиотеки?
81
*проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?* Здесь правильнее говорить об авторизации, т.к. аутентификацию делает сам ТТ Я не спец. по ИБ, поэтому не могу тебе сказать про правильность или не правильность. На мой вкус - достаточно. А спецы по ИБ запрос ...
80
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями? ...
*"кому" определяется chat_id* - в общем так, но, если ты планируешь работать только в привате, то правильнее использовать юзерайди: self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), user_id=update.user_id
79
Мне нужно изменить местоположение)
75
Отвечу позже. Андрей, если часа через полтора не отзовусь, напомни о себе, пож)
79
"Многие знания, многие печали" ведь не зря говорят)
87
Как же сложно отвечать на такие "простые" вопросы)
TamTamBot для питона ✔️
87
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение ...
я так понял "кому" определяется chat_id , отсюда следующий вопрос - проверка соответствия chat_id заранее известному (моему) будет правельным методом аутентификации или есть другой способ ограничить использования моего бота не авторизованными пользователями?
88
Сама по себе отправка сообщения, вещь простая. Но, наступление времени суток не относится к событиям ботапи, поэтому тебе нужно как минимум, определять "кому" отправлять это сообщение
75
Апдейт это информация о произошедшем событии
77
Селф это служебная переменная самого класса
TamTamBot для питона ✔️
81
в твоем примере (на базе моего примера😊) бот отвечает только после того как примет сообщение, это описывается в def receive_text(self, update): я не понял, что значат параметры self и update. а если мне нужно написать текст не после получения сообщения от пользователя а при других обстоятельствах, например при наступлении определенного времени суток, как это сделать?
75
Есть ещё один метод, но для просто текста он излишен
76
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id) ...
Про функцию не понял. Сообщения именно так и отправляются
79
с heroku не знаком, пометил себе, что нужно устранить пробел
Это сервис разворачивания приложений
TamTamBot для питона ✔️
87
Да и heroku, в частности, такой подход очень поддерживает.
с heroku не знаком, пометил себе, что нужно устранить пробел
TamTamBot для питона ✔️
87
для безусловной отправки текста нужно создавать функцию def или можно просто строчкой self.msg.send_message(NewMessageBody(u'Привет, мой создатель!'), chat_id=update.chat_id)
89
Да и heroku, в частности, такой подход очень поддерживает.
81
Наверняка и в твоей среде есть что-нибудь подобное
76
Файл ". env".А PyCharm настроен на подключение такого файла.
74
На самом деле у меня эта настройка в файле
76
Есть и ещё момент - опубличивание кода
Вот этот замысел, ага
TamTamBot для питона ✔️
74
Есть и ещё момент - опубличивание кода
а вот и замысел 😂
TamTamBot для питона ✔️
74
Ну мне удобнее так. Твоё право делать как удобнее тебе.
я просто думал, тут есть не понятный мне замысел )
86
Есть и ещё момент - опубличивание кода
75
Ну мне удобнее так. Твоё право делать как удобнее тебе.
TamTamBot для питона ✔️
78
Так и переменные среды для каждого приложения могут быть разными
Это понятно, но зачем. Можно просто в приложении определить переменную. Если бы токен нужен был бы многим приложениям, тогда есть смысл..
77
Но, на мой взгляд, больше раздражает "тупость" бота, когда нет мгновенной реакции на команду. А команды могут выполняться не мгновенно
74
👆А что это за служебные сообщения появляются и исчезают? Немного раздражает )
По идее, можно отключить
82
а смысл токен писать в переменную среды, ботов же много может быть у них токены разные?
Так и переменные среды для каждого приложения могут быть разными
TamTamBot для питона ✔️
82
👆А что это за служебные сообщения появляются и исчезают? Немного раздражает )
TamTamBot для питона ✔️
87
а смысл токен писать в переменную среды, ботов же много может быть у них токены разные?
TamTamBot для питона ✔️
115
Андрей, установи вот так токен: token = 'zNuQzGcA0sJCzt6P7VQbemrBHhVGxyqmmh4t7RzXXXX'
вот так заработало! а что делает команда os.environ.get() ? она работает только если токен в переменной окружения?
72
Хорошо. Вот маленький пример..
75
Я ж не знаю что тебе нужно. Ты конкретизируй и лучше с примером
76
примерно так: s = update.message.body.text
Спасибо, конечно. Но я уже так делал )
84
примерно так: s = update.message.body.text
75
Ладно. Буду позже разбираться.
76
Но s = input() сохранит это. А вот как быть с текстом от пользователя...
77
Никаких ограничений на использование переменных, нет
74
Конечно, это не относится к либам
76
Даже не знаю, что ответить)
76
Или с такими вопросами не сюда?)
76
Сергей, возможно ли сохранить текст от пользователя в переменную, чтобы потом ее использовать?
76
А программирование в принципе, зачастую, не один час "янгления и гугдексирования")
С этим согласен )
84
То есть, ради установки токена им придется идти на Вики?)
А программирование в принципе, зачастую, не один час "янгления и гугдексирования")
77
И, в любом случае, от получения этого знания никто не пострадает)