TamTamBot для питона ✔️
123 •
@pyBotApiFrm
Обсуждение, вопросы, предложения.
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-ответ ну и работать с результатами
А если мне нужно функцию так послать?
Вот так можно, к примеру:
`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 создаешь нужную тебе функцию...
TamTamBot для питона ✔️
1
Но там ведь не надо так заморачиваться
в апи телеграм используются декораторы и соответсвенно другая структура основного кода
А просто послать сообщение можно, например, так:
`if __name__ == '__main__':
set_use_django(False)
bot = BotDk()
chat_id = ..здесь номер нужного тебе чата..
bot.msg.send_message(NewMessageBody('Hi!'), chat_id=chat_id)
Хорошо, тогда вот так.
Как мне отправить этот текст?
`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)
Например, вот функция:
`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 = ...
TamTamBot для питона ✔️
1
To translate the TT application itself, you need to contact @support
Thank you!
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?
TamTamBot для питона ✔️
1
Language