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 (!) Здесь мы все на "ты"
269
ну а attachment в виде pdf документа я все равно в кнопку не впихну, правильно? так что нужно будет бахать циклом, чтоб было как я на картинке нарисовал ...
если pdf отправить как файл, то можно с красивой кнопкой
272
не очень кейс понятен
m4dn355
290
ну а attachment в виде pdf документа я все равно в кнопку не впихну, правильно? так что нужно будет бахать циклом, чтоб было как я на картинке нарисовал
265
да
271
но не чередовать картинку с кнопками. Кнопки всегда будут под картинками
кнопка всегда внизу но она как единое целое идет
m4dn355
264
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом ...
опаааа
263
но не чередовать картинку с кнопками. Кнопки всегда будут под картинками
и под текстом
280
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом ...
но не чередовать картинку с кнопками. Кнопки всегда будут под картинками
m4dn355
269
то есть циклом бахать view_buttons и send_message?)
275
а в кнопку реально впихнуть картинку, или только текст?)
штатные возможности апи позволяют прикрепить кнопку к картинке (к нескольким картинкам и даже в сочетании с видео) с текстом
274
Если в одной мессаге, то нет
m4dn355
313
так ведь реально сделать?) или лучше думать в какую-нибудь другую сторону))
m4dn355
280
это точно))) буду пробовать))
273
не очень понял тебя, но главное что ты понял)
m4dn355
275
а)) понял)) значит буду вызывать кнопки по очереди и между ними сообщения писать))
278
👍🧭🧼🇷🇺 и т.д )
274
можно эмоджи)))
270
картинку нет, но...
m4dn355
320
а в кнопку реально впихнуть картинку, или только текст?)
266
m4dn355
263
урааа!))) заработало!)))
275
В статье нет ничего про кнопки, но база и в этом случае та же
m4dn355
267
теперь понял))) спасибо большое))
268
Т.е. должно быть, например: `[CallbackButtonCmd('12:00', 'create_by_time', cmd_args={time: '12'}, intent=Intent.DEFAULT)],` а обработчик в этом случае должен быть таким: `def cmd_handler_create_by_time(self, update):`
265
Т.е. сразу несколько ошибок
1. "обработчик команды должен создаваться как метод с именем cmd_handler_%s, где %s — имя команды" 2. "Дополнительно, для команды он может содержать свойство cmd_args, в котором содержится словарь строк и слов в них, которые были введены вместе с командой", т.е доступ к аргументам не через параметр функции, а через свойство update.cmd_args, и в этом свойстве должен содержаться дикт
m4dn355
267
ага) буду углубляться) спасибо)
271
Т.е. сразу несколько ошибок
272
да
m4dn355
272
про статью на хабре речь ведь?)
m4dn355
272
Читал) где-то что-то пропустил?)
264
Туториал не читал? )
m4dn355
268
TypeError: cmd_handler_create_by_time() missing 1 required positional argument: 'cmd_args'
270
Что говорит?
m4dn355
266
Всем привет))) вот есть же CallbackButtonCmd там указывается отображаемый текст, затем команда, а дальше мне редактор подсказывает, что туда можно аргументы для команды подсовывать. А как это сделать? Я что-то пытаюсь-ковыряюсь и ничего не получается. Вот так я пытаюсь подсунуть аргумент: [CallbackButtonCmd('12:00', 'create_by_time', cmd_args='12', intent=Intent.DEFAULT)], а вот так я пытаюсь раб ...
270
Всем привет) Я тут прочитала вашу статью, и возник вопрос про работу в режиме webhook. Я с этим не знакома, но хотелось бы. Может быть вы сможете посоветовать нормальные (понятные новичкам) гайды или простые примеры. ...
Если у вас работает поллинг, то не заморачивайтесь. Когда возникнет надобность, тогда вернётесь к этому вопросу.
Иван
268
Отлично работает
Иван
263
Я где-то прочитал, что его лучше не использовать. Поэтому сделал на поллинге
279
Всем привет) Я тут прочитала вашу статью, и возник вопрос про работу в режиме webhook. Я с этим не знакома, но хотелось бы. Может быть вы сможете посоветовать нормальные (понятные новичкам) гайды или простые примеры.
Иван
270
import speech_recognition as sr import subprocess import urllib from urllib.request import urlopen if update.message.body.attachments and update.message.body.attachments[0].type == 'audio': url = update.message.body.attachments[0].payload.url urllib.request.urlretrieve(url, ...
На Heroku из коробки нет ffmpeg. Поэтому нужно сделать вот так: https://elements.heroku.com/buildpacks/jonathanong/heroku-buildpack-ffmpeg-latest
Иван
270
эра отказа от клавиатур и прочих инструментов древнего человека
Ну это спорный вопрос))
RED
274
эра отказа от клавиатур и прочих инструментов древнего человека
267
Иван, ты невероятно крут. начата новая эра в ботоведении
Что за эра такая?
RED
279
Иван, ты невероятно крут. начата новая эра в ботоведении
259
Та не за что)
262
ааа, форварвар. links = NewMessageLink(MessageLinkType.FORWARD, update.message.body.mid) self.msg.send_message(NewMessageBody('Какой-то текст.', link=links), chat_id=update.chat_id) Ну или в место forward - reply. Вроде бы всё правильно
Иван
263
Я хочу делать ботом вот так
Ну или так хотя бы