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 (!) Здесь мы все на "ты"
TamTamBot для питона ✔️
1
Я это официальное апи вообще не понимаю)
там по сути нужно сформировать строку http запроса (как в браузере и в браузере в том числе можно проверить как это работает) по правилам API и разобрать json-ответ ну и работать с результатами
1
Вот так можно, к примеру: `class BotDk(TamTamBot): def my_function(self, chat_id): self.msg.send_message(NewMessageBody('Hi!'), chat_id=chat_id) if __name__ == '__main__': set_use_django(False) bot = BotDk() ...
Спасибо, я позже попробую
1
попробуй классический подход: пишеш программу по своей задумке, а в местах где требуется взаимодействие с ботом используя официальную документацию API и библиотеку requests создаешь нужную тебе функцию... ...
Я это официальное апи вообще не понимаю)
1
И полная свобода действий
1
попробуй классический подход: пишеш программу по своей задумке, а в местах где требуется взаимодействие с ботом используя официальную документацию API и библиотеку requests создаешь нужную тебе функцию... ...
Тоже вариант
1
А если мне нужно функцию так послать?
Вот так можно, к примеру: `class BotDk(TamTamBot): def my_function(self, chat_id): self.msg.send_message(NewMessageBody('Hi!'), chat_id=chat_id) if __name__ == '__main__': set_use_django(False) bot = BotDk() bot.my_function(..здесь номер нужного тебе чата..)
TamTamBot для питона ✔️
1
Извините, но я не такой знаток.
попробуй классический подход: пишеш программу по своей задумке, а в местах где требуется взаимодействие с ботом используя официальную документацию API и библиотеку requests создаешь нужную тебе функцию...
1
Извините, но я не такой знаток.
1
Шашечки, по сути)
1
в апи телеграм используются декораторы и соответсвенно другая структура основного кода
Да это вот именно что декораторы
TamTamBot для питона ✔️
1
Но там ведь не надо так заморачиваться
в апи телеграм используются декораторы и соответсвенно другая структура основного кода
1
пулинг - это мониторинг событий бота
А тебе, как выясняется, это не нужно
1
пулинг - это мониторинг событий бота
1
Ты смешиваешь разные вещи
1
а "так" это как?
1
Но там ведь не надо так заморачиваться
1
Ты можешь написать свой метод к своему классу
Что мешает?
1
Ну, я видел такое в ВК апи, и телеграм
1
Ты можешь написать свой метод к своему классу
1
функцию послать?
1
А если мне нужно функцию так послать?
1
А просто послать сообщение можно, например, так: `if __name__ == '__main__': set_use_django(False) bot = BotDk() chat_id = ..здесь номер нужного тебе чата.. bot.msg.send_message(NewMessageBody('Hi!'), chat_id=chat_id)
1
Но бот не отвечает
1
Хорошо, тогда вот так. Как мне отправить этот текст? `def send_msg(self, update): if not (update.chat_type in [ChatType.DIALOG]): return False ...
Так вот это - это структура, заточенная под ответ
1
Да и не только текст, а вообще все.
1
Верно
1
Я правильно понимаю, что ты хочешь отправить просто текст, и не в ответ на какое либо действие пользователя?
1
Хорошо, тогда вот так. Как мне отправить этот текст? `def send_msg(self, update): if not (update.chat_type in [ChatType.DIALOG]): return False self.msg.send_message(NewMessageBody('Hi!'), chat_id=update.chat_id)
1
В чём смысл этого? Не нравится название функции? )
1
Например, вот функция: `def receive_text(self, update): if not (update.chat_type in [ChatType.DIALOG]): return False` и она не моя. Если я заменю ее на check_news(), чтобы получилось вот так: `def check_news(self, update): if not (update.chat_type in [ChatType.DIALOG]): return False то сюда: `if __name__ == '__main__': set_use_django(False) bot = ...
1
Сергей, весь смысл в том, чтобы я не использовал (cmd_, receive_text и т.п. функции.) Я хочу писать свои функции и запускать их. Сейчас я это сделать не могу, потому что всё проходит в классах.. ну или я чего-то не знаю.
1
Кидай код, посмотрю когда смогу
1
Вот так не получается:
По этому ничего сказать нельзя
1
но не могу
1
хочу свою функцию, и запускать ее в пуле
1
Так я же пишу, что я не хочу делать функции по типу cmd_ или receive_text
1
Ты правда думаешь, что я телепат? )
1
или так не получится из-за django?
1
Вот так не получается:
1
То есть, сейчас я ее отправляю через receive_text (тестово)
1
Автоматически отправить фотку
1
Что она делать то должна?
1
Ну я пробовал ее из под пуллинга, но чот не получилось
1
Привет. А в каком "таком"? В какой момент должна вызываться твоя функция?
1
Добрый вечер. Сергей, почему не работает функция с произвольным названием? Получается, у меня есть пару вариантов.. это ловля сообщений, или команды. Что делать в таком случае?
TamTamBot для питона ✔️
1
To translate the TT application itself, you need to contact @support
Thank you!
1
To translate the TT application itself, you need to contact @support
TamTamBot для питона ✔️
1
Excuse me,There is no Simplified Chinese system language selection. Is this developer not increasing?