Added error handling if token is missing

This commit is contained in:
Ilia Miheev
2024-12-28 14:05:45 +03:00
parent 7843e015d6
commit 05a51288ae
+5 -2
View File
@@ -1,18 +1,21 @@
from dotenv import load_dotenv from dotenv import load_dotenv
from sys import exit as sexit
from os import remove, getenv from os import remove, getenv
import telebot import telebot
import qrcode import qrcode
# Загрузить переменные из файла .env # Загрузить переменные из файла .env
load_dotenv() load_dotenv()
# Получить значение переменной # Получить значение переменной
API_TOKEN = getenv("API_TOKEN") API_TOKEN = getenv("API_TOKEN")
if API_TOKEN is None:
print('Отсутствует токен телеграм бота. Загрузи токен в переменные окружения и бот сможет начать работу')
sexit(1) # Завершаем программу с кодом ошибки 1
bot = telebot.TeleBot(API_TOKEN) bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(commands=['start']) @bot.message_handler(commands=['start'])
def start(mess): def start(mess):
bot.send_message(mess.chat.id, 'Привет. Я генерирую QR коды. Отправь мне текст и я его преобразую') bot.send_message(mess.chat.id, 'Привет. Я генерирую QR коды. Отправь мне текст и я его преобразую')