Телеграмм бот, который принимает от пользователя число

Телеграмм бот, который принимает от пользователя число n, умножает его по очереди на числа a,b и с и возвращает результаты обратно пользователю под именами na,nb и nc соответственно. Числа a,b,с берутся из файла data.text язык python библиотека PyTelegramBotAPI
Создано: 22.05.2023 18:27 Обновлено: 2 года назад

Телеграмм бот, который принимает от пользователя число 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 соответственно.