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 (!) Здесь мы все на "ты"
269
Привет всем) Пишу своего бота,и ваша статья мне очень помогает) но я не совсем понимаю по какому принципе при запуске метода поллинг дергаются методы из класса. В частности мой проблема заключается в том, что моя программа должна взаимодейстововать с несколькими апи ...
Чтобы не застревало,можно запустить в потоке: `tt_bot = TtBot() tt_bot.polling_sleep_time = 0 t = Thread(target=tt_bot.polling, args=()) t.start()
269
Вообще планирую переделать поллинг для работы в многопоточном режиме
265
возможно поллинг стоит запускать в потоке
Нормальный вариант
RED
264
где tt_start() - собственно тамтам бот
RED
268
например у меня это реализовано примерно так >> if TT_TOKEN: threading.Thread(None, tt_start, 'tt_start', ()).start()
RED
279
возможно поллинг стоит запускать в потоке
281
Привет всем) Пишу своего бота,и ваша статья мне очень помогает) но я не совсем понимаю по какому принципе при запуске метода поллинг дергаются методы из класса. В частности мой проблема заключается в том, что моя программа должна взаимодейстововать с несколькими апи одновременно, но заходя в поллинг она там застревает и все
265
Спасибо, сейчас попробую
264
Всем привет. После прочтения статьи я не совсем понимаю как организовать общение между пользователем и ботом не с помощью команд, а с помощью обычных сообщений. Я пыталась дебажить и если я правильно понимаю проблему, то при заходе в метод бот ...
не знаю как это по науке и будет ли это ответом, но вроде бы с сообщениями связан метод receive_message. что-то вроде примера: `def receive_message(self, update): message = update.message.body.text if message == '/hello': print('Hi!')
RED
272
в теории сюда должны прилетать твои сообщения. и не только твои
RED
272
гуру меня поправят, можно попробовать добавить в класс своего бота метод def handle_message_created_update(self, update): #далее твой код print(update.to_dict())#например
272
Всем привет. После прочтения статьи я не совсем понимаю как организовать общение между пользователем и ботом не с помощью команд, а с помощью обычных сообщений. Я пыталась дебажить и если я правильно понимаю проблему, то при заходе в метод бот не ждет написания мною сообщения, а сразу что-то делает. Как можно заставить бота ждать мои сообщения и реагировать на них ?
Andrew G
267
Точно, не там искал 🙂
Andrew G
266
Спасибо, сейчас попробую
275
Чтение с диска не задача апи)
267
Вместо r.content - то, что с диска
266
Собственно атач файла - https://github.com/asvbkr/ttBotFileToAudio/blob/541a068e97af86060ee3f6c42197e2b2e94b8ca8/BotFileToAudio/BotFileToAudio.py#L69 ...
Вот же
Andrew G
267
а как отправить файл с локального диска, в openapi_client не нашел метода загрузки файла на сервер
270
Там типа конвертации происходит - берётся файл из оригинального сообщения и загружается как аудио. Затем посылается собщение с этим аудиофайлом
254
нет. Он загружает как раз
Andrew G
261
Спасибо, но насколько я понял, этот бот не загружает файлы, а выбирает их из сообщений и затем пересылает?
258
Привет
Andrew G
253
Всем привет! Скинте, пожалуйста, пример отправки файла в сообщении
264
нсб)
m4dn355
265
теперь прям вообще кайф)))
255
С самого начала об этом и говорил)
252
Ну да
m4dn355
259
да))) действительно))) так намного лучше и наглядней)))
250
ну можно на кнопке и оставить, но отдельно то зачем?
m4dn355
255
предыдущий бот так и работал))) они привыкли уже к id, так как постятся в порядке возрастания id))
255
А почему не сделал кнопку сразу у нужного поста?
Зачем юзверям инфа об айди поста? )
256
вот теперь вообще огонь)))) спасибо большое)))
А почему не сделал кнопку сразу у нужного поста?
m4dn355
260
вот теперь вообще огонь)))) спасибо большое)))
255
_________________________
Нижнее подчёркивание
261
_________________________
m4dn355
255
хэмм))) хорошая идея)))) всяко лучше, чем я сделал с кучей тире))))
256
〰️〰️〰️〰️〰️〰️〰️〰️ ▫️▫️▫️▫️▫️▫️▫️▫️ ⬜⬜⬜⬜⬜⬜⬜⬜⬜
255
Может подобрать из эмоджи или расширенных символов?
m4dn355
257
Разобрался))) все огонь))) Теперь появился вопрос))) а есть возможность бахнуть красивую разделительную горизонтальную черту между сообщениями от бота?)
256
но это и не суть, т.к. работать с кнопкой нужно через колбек
252
attachments это list
m4dn355
254
понял)) после обеда займусь))
254
примерно
m4dn355
256
ааааа даже так)) то есть у кнопки будет update.message.body.attachments.type = button ?
250
так ведь реально сделать?) или лучше думать в какую-нибудь другую сторону))
Ну, т.е., если ты кнопки с сообщением местами поменяешь, то всё у тебя получится
258
кнопки это всего лишь ещё один вид атача сообшения
257
ну так кнопки под эти мессаги и вставляй