Я недавно начал изучать Python и pyTelegramBotAPI. Я написал код для бота, и хочу в него поместить код в кастомную клавиатуру, любой, например:
year = int(input()) #определяющий високосность года def year1(year): if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: return(True) else: return(False) print(year1(year))
Но ввод года и ответ, соответственно остаются в командной строке. Как это можно реализовать в Telegram? Спасибо. Если моя проблема не понятна, я попробую объяснить).
Отслеживать
51.4k 194 194 золотых знака 56 56 серебряных знаков 232 232 бронзовых знака
задан 16 июл 2020 в 11:03
1 1 1 серебряный знак 1 1 бронзовый знак
Тоесть чтобы бот выполнил тот код, который вы передаете ему в чате и вернул результат в чат?
17 июл 2020 в 13:28
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вот код минимального телеграмм бота.
Для начала нужно зарегистрировать бота.
- В телеграмме ищем бота с именем BotFather (отец ботов)
- И пишем ему /start
- Далее /newbot
- Он попросит нас придумать боту имя и логин
- Много много раз он будет говорить что этот логин уже занят
- И в конце выдаст нам токен нашего бота.
Выглядит токен как то так:
как создать бота в telegram без кода [No-code]
0123465789:aLAKSJDHFOASBDFOB_ASD787bd-fkjfasd
Далее устанавливаем нужный модуль
pip install pytelegrambotapi
А это записываем в файл main.py
Не забываем запустить наш скрипт
python main.py
Теперь, в том же сообщений где BotFather дал нам токен есть ссылка типа
t.me/логин_твоего_бота
Нажми на неё и ты должен попасть в чат к своему боту.
Нажми кнопку start
А потом напиши /visokosnii 2020
Источник: ru.stackoverflow.com