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 (!) Здесь мы все на "ты"
338
Мб тогда стоит удалить return bool(res) а у send_message удалить res =
327
Если правильно понимаю то bool(res) вернет True или False, а не само сообщение
TamTamBot для питона ✔️
322
бот мне ничего не отвечать. не могу понять почему
TamTamBot для питона ✔️
322
Перекроем метод receive_text(), управление которому передаётся при отправке текста в чат с ботом: def receive_text(self, update): res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id) return bool(res) Объект update класса UpdateCmn, который передаётся в данный метод, содержит различную полезную информацию и ...
TamTamBot для питона ✔️
323
Я так понимаю, этот код должен отправить сообщение пользователю, где {} будет его сообщение?
этот кусок кода из туториала
334
def receive_text(self, update): res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id) return bool(res) почему эта команда не хочет работать) ...
Я так понимаю, этот код должен отправить сообщение пользователю, где {} будет его сообщение?
TamTamBot для питона ✔️
448
def receive_text(self, update): res = self.msg.send_message(NewMessageBody(f'Ваше сообщение: {update.message}', link=update.link), user_id=update.user_id) return bool(res) почему эта команда не хочет работать)
547
OAC и TTB обновлены до API 0.2.0 Теперь доступна функциональность конструкторов.
322
Можешь кинуть мне код полностью?
в приват
329
Можешь кинуть мне код полностью?
324
обработчики - они для обработки апдейтов конкретного ТТ бот-апи
319
он слушает стороннее апи еще
для этого
319
для чего?
320
ну так для этого вообще обработчики не подходят
331
он слушает стороннее апи еще
322
а зачем там while то?
323
я пробовала через receive_message, но поскольку в работе моего бота фигурирует бесконечный while, получались так, что бот постоянно печатает
323
в любом случае перекрывать лучше конкретные обработчики апдейтов, а не общий
319
не проще перекрыть только handle_message_created_update, а то и receive_message ?
322
Зачем так далеко залезать?
319
ух
317
В данном методе я обрабатываю апдейты, но как это реализовать, чтобы взаимодействие бота с несколькими пользователями не пересекалось, я все равно не понимаю def handle_update(self, update): # type: (Update) -> bool if isinstance(update, MessageCreatedUpdate) and BotDevHelper._i == 0: self.msg.send_message(NewMessageBody('Hello.'), user_id=update.message.recipient.user_id, ...
319
Нужно понять логику работы бота: Бот, при интерактиве с пользователем, в большинстве случаев, ничего не делает самостоятельно. Он просто "слушает" апи и ловит от него апдейты. Работа бота начинается после получения апдейта. ...
Т.е. действия бота - это реакция на апдейты
319
а как?
Нужно понять логику работы бота: Бот, при интерактиве с пользователем, в большинстве случаев, ничего не делает самостоятельно. Он просто "слушает" апи и ловит от него апдейты. Работа бота начинается после получения апдейта.
338
Лучше читать и делать
320
я начинала с этого)
334
а как?
316
Логика такая, что бот должен быть в общем чате, с множеством пользователей, но перед этим каждый пользователь из этого чата должен пройти авторизацию в личном чате(с ботом). Так вот, если в определенное время авторизуется, соответственно, общается с ботом только один ...
С потоками всё не так. Самостоятельно его делать нет смысла никакого
312
там и код есть, вообще то
и, кстати, показывается как из апдейта получить юзерайди
322
Возможно тогда всё станет понятнее
338
Лучше читать и делать
310
Это же туториал
314
Её читать не достаточно, кмк
316
Давно не читала её, попробую перечитать
323
там и код есть, вообще то
322
хм, не совсем понимаю, чем это может мне помочь
313
320
В статье же об этом есть
346
Логика такая, что бот должен быть в общем чате, с множеством пользователей, но перед этим каждый пользователь из этого чата должен пройти авторизацию в личном чате(с ботом). Так вот, если в определенное время авторизуется, соответственно, общается с ботом только один пользователь, то всё ок. Но, если 2<, то логика ломается. Я предположила, что можно как-то из апдейта получать userId, и добавить пр ...
315
логика то какая закладывается?
314
Привет всем При работе с одним пользователем бот отрабатывает правильно, но если параллельно начинает писать второй пользователь, чат начинает принимать от первого и второго вперемешку и ломается вся логика. Я предположила, что нужно использовать многопоточность или асинхронную работу, но я ...
а при чём здесь многопоточность?
321
Привет всем При работе с одним пользователем бот отрабатывает правильно, но если параллельно начинает писать второй пользователь, чат начинает принимать от первого и второго вперемешку и ломается вся логика. Я предположила, что нужно использовать многопоточность или асинхронную работу, но я не понимаю, как реализовать на данном примере. Мб есть какие-то более простые варианты? Или мб кто-то может ...
309
ТТБ: Вебхук
320
Всё просто
308
так там на статью не тянет
324
когда статья про вебхук будет? =)
320
ссылочку бы