Добрый вечер! Возникла проблема, не понимаю почему бот не может сохранять анкеты, которые заполняются в телеграмме в таблицу Exile, python не понимает, помогите пожалуйста, чего не хватает или что лишнее в коде?
import telebot # pip install python-telegram-bot/pip install TelegramAPI/pyTelegramBotAPI
from telebot import types
import mariadb
import sys
TOKEN='6360792317:AAHSMHfEqJcvWoejZseI5WkxD31wsIrSlYw'
bot = telebot.TeleBot(TOKEN)
# Подключение к базе данных
try:
conn = mariadb.connect(
user="root",
password="admin",
host="127.0.0.1",
port=3306,
database="odincyber"
)
except mariadb.Error as e:
print(f"Ошибка подключения к Базе Данных: {e}")
sys.exit(1)
cur = conn.cursor()
# Код
@bot.message_handler(commands=['start','START'])
def start(message):
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('✏️ | Заполнить заявку')
item2 = types.KeyboardButton('📗 | О нас')
markup.add(item1,item2)
bot.send_message(message.chat.id,'Здравствуйте, {0.first_name}! Выберите нужный Вам пункт в меню!'.format(message.from_user),reply_markup=markup)
@bot.message_handler(content_types=['text'])
def bot_message(message):
if message.chat.type == 'private':
if message.text == '✏️ | Заполнить заявку':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('Counter-Strike 2')
item2 = types.KeyboardButton('Dota 2')
item3 = types.KeyboardButton('⬅️ | Вернуться')
markup.add(item1, item2, item3)
bot.send_message(message.chat.id,'Выберите игру:'.format(message.from_user),reply_markup=markup)
elif message.text == '📗 | О нас':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('⬅️ | Вернуться')
markup.add(item1)
bot.send_message(message.chat.id,'Типо информация',reply_markup=markup)
elif message.text == '⬅️ | Вернуться':
markup=types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('✏️ | Заполнить заявку')
item2 = types.KeyboardButton('📗 | О нас')
markup.add(item1,item2)
bot.send_message(message.chat.id,'Здравствуйте, {0.first_name}! Выберите нужный Вам пункт в меню!'.format(message.from_user),reply_markup=markup)
elif message.text == 'Counter-Strike 2':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton('⬅️ | Вернуться')
markup.add(item1)
bot.send_message(message.chat.id,'Введите ваше имя:',reply_markup=markup)
# you can add other buttons with elif again and again
data = (message.chat.id, message.chat.username)
cur.execute("""INSERT INTO `users` (`UserID`, `UserName`) VALUES (?, ?)""", data)
conn.commit()
bot.polling(none_stop=True)