Как можно открыть код в телеграмм боте?(Что бы он открывался в телеграмме, а не в cmd.)
Я недавно начал изучать 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.6k 203 203 золотых знака 65 65 серебряных знаков 250 250 бронзовых знаков
задан 16 июл 2020 в 11:03
1 1 1 серебряный знак 1 1 бронзовый знак
Тоесть чтобы бот выполнил тот код, который вы передаете ему в чате и вернул результат в чат?
17 июл 2020 в 13:28
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вот код минимального телеграмм бота.
Для начала нужно зарегистрировать бота.
- В телеграмме ищем бота с именем BotFather (отец ботов)
- И пишем ему /start
- Далее /newbot
- Он попросит нас придумать боту имя и логин
- Много много раз он будет говорить что этот логин уже занят
- И в конце выдаст нам токен нашего бота.
Выглядит токен как то так:
0123465789:aLAKSJDHFOASBDFOB_ASD787bd-fkjfasd
Далее устанавливаем нужный модуль
pip install pytelegrambotapi
А это записываем в файл main.py
from telebot import TeleBot # Замени эту строку своим токеном TOKEN = '0123465789:aLAKSJDHFOASBDFOB_ASD787bd-fkjfasd' # Создаём бота bot = TeleBot(TOKEN) # Эта функция будет вызвана если написать боту # /visokosnii 2020 @bot.message_handler(command='visokosnii') def command_visokosnii(message): # Здесь мы достаём из текста сообшения год year = message.text.split()[-1] year = int(year) # Здесь выполняем вычисления # . # Здесь мы пишем ответ в тот же чат chat_id = message.chat.id bot.send_message(chat_id, 'Da on visokosnii') # Этой строкой мы запускаем бота bot.polling()
Не забываем запустить наш скрипт
python main.py
Теперь, в том же сообщений где BotFather дал нам токен есть ссылка типа
t.me/логин_твоего_бота
Нажми на неё и ты должен попасть в чат к своему боту.
Нажми кнопку start
А потом напиши /visokosnii 2020
Как узнать ид своего телеграм бота?

Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента.

Модератор @TosterModerator
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой >
Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Как найти ключ (токен) уже существующего бота?
Всех принадлежащих вам Telegram-ботов в любое время можно найти в боте @BotFather. Вы можете получить или обновить все данные (например, токен) о ваших ботах в этом боте.
Вот несколько шагов, как получить токен вашего бота:
Шаг 1. Перейдите к боту @BotFather и введите команду /token.#


Вы увидите кнопки с созданными ботами.
Вытащить исходный код телеграм бота из сервера

Актуальные фриланс-проекты в категории Веб-программирование
Выгрузка данных из 1с УТ 11 в Spot2d Pradata
Подготовка выгрузки данных предусматривает несколько этапов: 1) Подготовка тестовых данных согласно полученного технического задания; 2) Проверка тестовых данных на соответствие формата ТЗ; 3) Проверка корректности выгруженных данных (продажи, остатки, приходы); 4)…
Нужно создать бота для фарма часов в дота 2 для
Требуется сделать бота для фарма часов в дота 2 в рейтинге не путать с часами в Стиме Функции должны быть автозапуск/автопринятие Фарм крипов, чтоб не кикало Отчет в тг сколько игр уже прошли на аккаунте, и профиль аккаунта СТЭК может быть любой жду ваши предложения
Перевод сайта WordPress на английский с помощью Google Translate
Необходимо на сайте https://poolkit.com.ua/ установить плагин мультиленга WPML Обновление header и footer с помощью elementor pro Создать перевод всего сайта с помощью google translate (страницы, записи, header, footer, contact form 7) После выполненной работы подробно…
Модуль SimplePars на ocStore 2.3.0.2.3 поиск и исправление ошибки
Есть проект который не парсит на украинском языке описания и не обновляет их также есть ошибка в количестве товаров. Необходимо найти и исправить ошибку и внести исправления в крон что бы это все работало
Реализация программы для Windows
Нужно создать программу на C# Windows Forms. Она позволяет решить задачу отыскания кратчайшего пути между любой парой вершин ориентированного графа с помощью алгоритма Дейкстра. Данные требования к программе: – это количество вершин графа вводится пользователем и заранее…