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 (!) Здесь мы все на "ты"
1
Кстати
1
Да ты реализацию вью посмотри - там три строчки)
Просто это рутина
1
Да ты реализацию вью посмотри - там три строчки)
1
вью само сообщение шлёт, а кнопки в атачи добавляет add_buttons_to_message_body
Иван
1
Внутри вызывается как раз add_buttons_to_message_body
View по сути сообщение шлёт с кнопками в attachments?
1
А если false вернуть, только сообщение перестанет удаляться или другое поведение поменяется?
Насколько помню, только удаляться перестанет)
1
Внутри вызывается как раз add_buttons_to_message_body
add_buttons_to_message_body формирует объект, а вью уже его показывает в чате
Иван
1
Если функция-обработчик кнопки возвращает True
А если false вернуть, только сообщение перестанет удаляться или другое поведение поменяется?
1
Внутри вызывается как раз add_buttons_to_message_body
Иван
1
Собственно показывает сообщение с кнопками
Не понял. Это используется отдельно от add_buttons_to_message?
1
Что это? Не пробовал
Собственно показывает сообщение с кнопками
1
Ясно. Это штатная работа
Если функция-обработчик кнопки возвращает True
1
Да, всё правильно. А потом сообщение исчезает, если на кнопку нажать
Ясно. Это штатная работа
Иван
1
Может быть view_buttons ?
Что это? Не пробовал
Иван
1
Но этот метод только добавляет кнопки к месаге
Да, всё правильно. А потом сообщение исчезает, если на кнопку нажать
1
Может быть view_buttons ?
1
add_buttons_to_message_body видимо
Но этот метод только добавляет кнопки к месаге
1
Использовал функцию add_buttons_to_message (вроде). На нажатие (по сути это вызов команды) отправлял стикер/сообщение. При этом сообщение с кнопкой удалялось ...
add_buttons_to_message_body видимо
Иван
1
Вот здесь поподробнее можно? Что используется?
Использовал функцию add_buttons_to_message (вроде). На нажатие (по сути это вызов команды) отправлял стикер/сообщение. При этом сообщение с кнопкой удалялось
Иван
1
Привет. Делается так: 1. В вызывающем коде с приглашением ко вводу явно указывается, что на текущее сообщение ожидается текстовый ответ: `update.required_cmd_response = True` 2. Соответственно, любой ввод НЕ команды в этом случае будет восприниматься как ответ. В приходящем апдейте имеется признак, что это ...
Спасибо, попробую)
1
А, вот ещё вопрос. Это нормальное поведение, что при нажатии на кнопку сообщение удаляется?
Вот здесь поподробнее можно? Что используется?
1
Регистрация предыдущего шага есть
Привет. Делается так: 1. В вызывающем коде с приглашением ко вводу явно указывается, что на текущее сообщение ожидается текстовый ответ: `update.required_cmd_response = True` 2. Соответственно, любой ввод НЕ команды в этом случае будет восприниматься как ответ. В приходящем апдейте имеется признак, что это именно ответ на предыдущую команду, а не новое сообщение: `if update.this_cmd_response: ...
RED
1
тебе спасибо. обратил моё внимание на эту крутую фишку
RED
1
т.е это особенность данной библиотеки. не баг, но фича
RED
1
это вызывается на каком то участке кода внутри TamTamBot. в моём боте своя система команд, поэтому я упразднил это всё в оригинальной библиотеке и выпиливание исчезло
Иван
1
Но в принципе норм. С этим можно жить, чтобы не редактировать сообщения. Мне важно было узнать, не баг ли я каким-то образом спровоцировал
Иван
1
Как я понял, каждая кнопка дёргает команду. Вот я в обработке команды ничего не удаляю. Видимо, пока до моего обработчика доходит, успевает где-то удалиться
Иван
1
А это где-то скрыто вызывается?
RED
1
собственно оно и выпиливает
RED
1
поищи в либе msg.delete_message
Иван
1
Видать, достали её изрядно))
Иван
1
https://tt.me/lartey
Попросила написать, что в этот чат добавляет @support
Иван
1
впрочем, странное оно для меня. в моей реализации мессаги не выпиливаются. а так, вероятно, это норма (с) ...
А как вы этого добились?
RED
1
странное, но иногда полезное
впрочем, странное оно для меня. в моей реализации мессаги не выпиливаются. а так, вероятно, это норма (с)
Иван
1
Вопрос интересный... А я не знаю как тут посмотреть ссылку. Но называется TamTam Bot API chat
Нашел TamTam help чат
Иван
1
Ну в принципе, исходя из этого, можно что-то удобное построить. Мне только интересно, именно так и должно быть?
RED
1
странное, но иногда полезное
Иван
1
А, вот ещё вопрос. Это нормальное поведение, что при нажатии на кнопку сообщение удаляется?
Иван
1
Сергей уже приводил пример реализации нескольких кнопок )
Спасибо!
1
adm_user_id=<здесь пишешь свой айди> buttons = bot.get_buttons( [CallbackButtonCmd('1-я кнопка', 'b1', intent=Intent.NEGATIVE), CallbackButtonCmd('2-я кнопка', 'b2', intent=Intent.DEFAULT)] ...
Сергей уже приводил пример реализации нескольких кнопок )
RED
1
размер кнопок вроде не регулируется.. но разместить их в одну строку вполне получается
RED
1
напиши ей. добавит
1
Там по приглашению
1
Вопрос интересный... А я не знаю как тут посмотреть ссылку. Но называется TamTam Bot API chat
Иван
1
Не в тот чат пишем, однако. Надо в bot API.
Дадите ссылку?
1
Не в тот чат пишем, однако. Надо в bot API.