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 для питона ✔️
300
понял вы про дебаг. Так?
297
а как ты запускаешь код
TamTamBot для питона ✔️
297
а где его посмотреть, не подскажите?
305
это точно не отчет об ошибке =))
TamTamBot для питона ✔️
294
C:\Users\Denis\TamTamBot\Scripts\python.exe
304
с отчета об ошибке, с каким кодом и сообщением завершается выполнение программы
TamTamBot для питона ✔️
299
с чего начать проверку? новичек в питоне
TamTamBot для питона ✔️
303
не получается запустить бота по туторалу
TamTamBot для питона ✔️
300
Всем привет
457
Зачем вообще это делать?
кроме как заставить пользователя указать действующую почту наверное и незачем...
Иван
322
привет
у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом:
1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций.
Я реализовала ту часть, где он получает почту, ...
Зачем вообще это делать?
297
привет
у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом:
1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций.
Я реализовала ту часть, где он получает почту, ...
Необходимо где-то хранить состояние авторизации каждого пользователя и согласно ему либо выполнять команды либо просить авторизоваться.
306
Не понятно в чём проблема - что значит не ждёт?
Alina Berdogulova
329
привет
у меня следующий кейс - необходимо реализовать авторизацию пользователя следующим образом:
1.пользователь отправляет свою почту 2.бот на нее высылает пароль 3.пользователь отправляет его боту 4.если пароль верный, то бот начинает выполнение своих основных функций.
Я реализовала ту часть, где он получает почту, генерирует и отправляет пароль, но проблема возникла в том, что бот не ждёт код д ...
294
Какие есть обработчики - см. в handle_update
299
Просто перекрываешь нужные обработчики и собираешь информацию
296
Люди подключают бота (BotStartedUpdate), добавляются в чат (UserAddedToChatUpdate), пишут (MessageCreatedUpdate), редактируют сообщения (MessageEditedUpdate) ну и т.д
293
Но так в них и нет дефицита)
295
Но это просто попробовать
295
send_message(NewMessageBody(''), user_id=update.user_id)
Т.е.
send_message(NewMessageBody(''), user_id=574056596057)
284
Твой 'user_id': 574056596057 )
283
и подставь как константу
283
Если ты хочешь просто проверить отправку сообщений, то просто узнай айди чата или пользователя
278
Если ты никак не обрабатываешь апдейты, то у тебя их и нет)
447
Апдейт, это событие бот-апи. Его инициатором является само бот-апи. Пуллинг "слушает" эти события и обрабатывает их так, как в боте заложено.
288
Ну так при твоем кейсе это не вопрос к апдейту
288
Тогда вопрос должен звучать так - "где взять координаты чата, в который отправлять сообщение?"
Так?
282
какой апдейт в каких аргументах?
284
Я не понимаю откуда взять update, который требуется в аргументах send_message
С этого момента поподробнее...
283
Ну так и в чём проблема?
пуллинг работает в потоке - стало быть не мешает твоему циклу
293
Привет всем)
Пишу своего бота,и ваша статья мне очень помогает) но я не совсем понимаю по какому принципе при запуске метода поллинг дергаются методы из класса. В частности мой проблема заключается в том, что моя программа должна взаимодейстововать с несколькими апи ...
Чтобы не застревало,можно запустить в потоке:
`tt_bot = TtBot()
tt_bot.polling_sleep_time = 0
t = Thread(target=tt_bot.polling, args=())
t.start()
292
Вообще планирую переделать поллинг для работы в многопоточном режиме
RED
289
где tt_start() - собственно тамтам бот
RED
291
например у меня это реализовано примерно так >> if TT_TOKEN: threading.Thread(None, tt_start, 'tt_start', ()).start()
RED
302
возможно поллинг стоит запускать в потоке