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