import sqlite3
import telebot
from telebot import types
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
bot = telebot.TeleBot('');
page = 0
count = 3
korzina = 0
gala ='_'
korzina = 0
usser_id = 2
spisok_img = ["one.jpg","two.jpg","three.jpg"]
#def db_table_val(message):
#global usser_id
#if usser_id == usser_id:
#usser_id = usser_id + 1
#bot.send_message(message.chat.id, text="Заказ оформлен")
#name_user = message.text.split()[0]
#adres_user = message.text.split()[1]
#num_user = message.text.split()[2]
#zacaz_user = message.text.split()[3]
#connect = sqlite3.connect('nam.db')
#cursor = connect.cursor()
# cursor.execute("""CREATE TABLE IF NOT EXISTS DANON(
# user_id INTEGER,
# Name TEXT,
# Adress TEXt,
# Number_u INTEGER,
# ZACAZ TEXt
# )""")
#cursor.execute("INSERT INTO 'DANON' VALUES(?,?,?,?,?);", (usser_id, name_user, adres_user, num_user, zacaz_user))
# connect.commit()
# Вывод данных из бд
#def read_sqlite_table():
# sqlite_connection = sqlite3.connect('nam.db')
# cursor = sqlite_connection.cursor()
# cursor.execute("SELECT * FROM DANON ORDER BY user_id DESC LIMIT 1");
## records = cursor.fetchall()
# for row in records:
# print("ID:", row[0])
# print("Имя:", row[1])
# print("Адресс:", row[2])
# print("Номер:", row[3])
# print("Заказ:", row[4], end="\n\n")
#read_sqlite_table()
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Меню")
btn2 = types.KeyboardButton("Оформить заказ")
markup.add(btn1, btn2)
def button(message):
bot.send_message(message.chat.id, text="Привет, я доставка бот чем могу помочь (ипользуй кнопки)".format(message.from_user), reply_markup=markup)
if (message.text == "Меню"):
#bot.send_photo(message.chat.id, open(spisok_img[0],'rb'))
markup = types.InlineKeyboardMarkup(); #наша клавиатур
#markup.add(InlineKeyboardButton(text=f'Корзина = {korzina} Купить | 500P', callback_data='test'))
markup.add(InlineKeyboardButton(text=f'<--- Назад', callback_data=f'back-page'),InlineKeyboardButton(text=f'{page}/{count}', callback_data=f' '),InlineKeyboardButton(text=f'Вперёд-->', callback_data=f'next-page'))
#key_s = types.InlineKeyboardButton(text='Назад', callback_data="back-page");
#key_y= types.InlineKeyboardButton(text='Вперед ', callback_data="next-page");
#markup.add(key_s, key_y);
#bot.send_photo(message.chat.id, open("menu.jpg",'rb'))
bot.send_message(message.chat.id, text="Вот наше Меню", reply_markup=markup )
@bot.callback_query_handler(func=lambda call:True )
def callback_query(call):
req = call.data.split('_')
global count
global page
global spisok_img
global del_val
global korzina
if req[0] == 'test':
korzina = korzina + 500
if req[0] == 'next-page':
if page < count:
page = page + 1
if page == 1:
bot.send_photo(message.chat.id, open(spisok_img[0],'rb'))
elif page == 2:
bot.send_photo(message.chat.id, open(spisok_img[1],'rb'))
elif page == 3:
bot.send_photo(message.chat.id, open(spisok_img[2],'rb'))
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(text=f'Корзина = {korzina} Купить | 500P', callback_data='test'))
markup.add(InlineKeyboardButton(text=f'<--- Назад', callback_data=f'back-page'),InlineKeyboardButton(text=f'{page}/{count}', callback_data=f' '),InlineKeyboardButton(text=f'Вперёд --->', callback_data=f'next-page'))
bot.edit_message_text(f'Страница {page} из {count}', reply_markup = markup, chat_id=call.message.chat.id, message_id=call.message.message_id)
#Обработка кнопки - назад
elif req[0] == 'back-page':
if page > 1:
bot.delete_message(message.chat.id,message.message_id - 1)
page = page - 1
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(text=f'Корзина = {korzina} Купить | 500P', callback_data='test'))
markup.add(InlineKeyboardButton(text=f'<--- Назад', callback_data=f'back-page'),InlineKeyboardButton(text=f'{page}/{count}', callback_data=f' '), InlineKeyboardButton(text=f'Вперёд --->', callback_data=f'next-page'))
bot.edit_message_text(f'Страница {page} из {count}', reply_markup = markup, chat_id=call.message.chat.id, message_id=call.message.message_id)
bot.send_photo(message.chat.id, open("one.jpg",'rb'))
#Обработчик входящих сообщений
@bot.message_handler(content_types=['text'])
def start(m):
global count
global page
markup = InlineKeyboardMarkup()
markup.add(InlineKeyboardButton(text='Купить | 500P', callback_data='unseen'))
markup.add(InlineKeyboardButton(text=f'{page}/{count}', callback_data=f' '),InlineKeyboardButton(text=f'Вперёд --->', callback_data=f'next-page'))
bot.send_message(m.from_user.id, "Привет!!!", reply_markup = markup)
elif (message.text == "Оформить заказ"):
send = bot.reply_to(message, text="Введите свои данные: \n Ваше имя \n Ваш адрес (пишите через (_) например Г_Москва_Ул_гвардейцев_дом_2) \n Ваш номер \n Ваш заказ")
bot.register_next_step_handler(send, db_table_val)
##markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
#button1 = types.KeyboardButton("Меню")
#button2 = types.KeyboardButton("Оформить заказ")
#markup.add(button1, button2)
#bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup)
else:
bot.send_message(message.chat.id, text="На такую комманду я не запрограммирован.. Напишите /start")
bot.polling(none_stop=True, interval=1)