Телеграмм бот, который принимает от пользователя число n, умножает его по очереди на числа a,b и с и возвращает результаты обратно пользователю под именами na,nb и nc соответственно. Числа a,b,с берутся из файла data.text язык python библиотека PyTelegramBotAPI
import telebot
bot = telebot.TeleBot('your_bot_token')
with open('data.txt', 'r') as file:
a, b, c = [int(num) for num in file.read().split('\n')]
@bot.message_handler(commands=['start'])
def start_message(message):
bot.send_message(message.chat.id, "Привет! Я умножу твое число на числа a, b, c из файла data.txt. Введи число n:")
@bot.message_handler(func=lambda message: True)
def multiply_numbers(message):
try:
n = int(message.text)
na = n * a
nb = n * b
nc = n * c
bot.send_message(message.chat.id, f"{na=}, {nb=}, {nc=}")
except ValueError:
bot.send_message(message.chat.id, "Пожалуйста, введите целое число.")
bot.polling()
В файле data.txt должны быть записаны три целых числа через пробел, например:
2 3 4
Это значит, что числа a, b и c равны 2, 3 и 4 соответственно.