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

120
Обсуждение, вопросы, предложения. 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 (!) Здесь мы все на "ты"
277
python.exe путь_до_py_файла\файл.py
274
а если запустить из консоли? из командной строки
TamTamBot для питона ✔️
336
C:\Users\Denis\TamTamBot\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2017.1.2\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 51368 --file C:\Program Files\JetBrains\PyCharm 2017.1.2\helpers\pydev\_pydevd_bundle\pydevd_resolver.py:158: SyntaxWarning: "is not" with a literal. Did you mean "!="? if found.get(name) is not 1: warning: Debugger speedups using cy ...
277
(!) Здесь мы все на "ты"
283
а как ты запускаешь код
TamTamBot для питона ✔️
281
а где его посмотреть, не подскажите?
292
это точно не отчет об ошибке =))
286
с отчета об ошибке, с каким кодом и сообщением завершается выполнение программы
TamTamBot для питона ✔️
283
с чего начать проверку? новичек в питоне
TamTamBot для питона ✔️
289
не получается запустить бота по туторалу
430
Зачем вообще это делать?
кроме как заставить пользователя указать действующую почту наверное и незачем...
Иван
299
привет у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом: 1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций. Я реализовала ту часть, где он получает почту, ...
Зачем вообще это делать?
281
привет у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом: 1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций. Я реализовала ту часть, где он получает почту, ...
Необходимо где-то хранить состояние авторизации каждого пользователя и согласно ему либо выполнять команды либо просить авторизоваться.
288
Не понятно в чём проблема - что значит не ждёт?
Alina Berdogulova
313
привет у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом: 1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций. Я реализовала ту часть, где он получает почту, генерирует и отправляет пароль, но проблема возникла в том, что бот не ждёт код д ...
278
Какие есть обработчики - см. в handle_update
282
Просто перекрываешь нужные обработчики и собираешь информацию
280
Люди подключают бота (BotStartedUpdate), добавляются в чат (UserAddedToChatUpdate), пишут (MessageCreatedUpdate), редактируют сообщения (MessageEditedUpdate) ну и т.д
278
Но так в них и нет дефицита)
279
Только через апдейты
282
А если ботом будет пользоваться группа людей, может ли получение id быть автоматическим?
281
Но это просто попробовать
280
send_message(NewMessageBody(''), user_id=update.user_id)
Т.е. send_message(NewMessageBody(''), user_id=574056596057)
269
Твой 'user_id': 574056596057 )
267
и подставь как константу
268
Если ты хочешь просто проверить отправку сообщений, то просто узнай айди чата или пользователя
268
Хорошо, тогда как отправить сообщение по-другому ?
261
Если ты никак не обрабатываешь апдейты, то у тебя их и нет)
422
Апдейт, это событие бот-апи. Его инициатором является само бот-апи. Пуллинг "слушает" эти события и обрабатывает их так, как в боте заложено.
273
Ну так при твоем кейсе это не вопрос к апдейту
269
Да
274
Тогда вопрос должен звучать так - "где взять координаты чата, в который отправлять сообщение?" Так?
268
send_message(NewMessageBody(''), user_id=update.user_id)
ну так это не в сендмессадж
327
send_message(NewMessageBody(''), user_id=update.user_id)
267
какой апдейт в каких аргументах?
270
Я не понимаю откуда взять update, который требуется в аргументах send_message
С этого момента поподробнее...
274
Я не понимаю откуда взять update, который требуется в аргументах send_message
267
Ну так и в чём проблема? пуллинг работает в потоке - стало быть не мешает твоему циклу
272
У меня есть вечный цикл, в котором бот при выполнении определенного условия шлет сообщение в чат. И для этого нужно вызывать send_message
266
А можно кейс?
268
Привет
274
Всем привет. Не могли бы вы подсказать как при работающем в потоке поллинге вызвать необходимые в данный момент методы апи?
271
Спасибо, попробую)