<div class="create_trailer">
<form class="create_trailer_form" enctype="multipart/form-data" method="post">
{% csrf_token %}
{% if form.is_valid %}
<h1>Форма валидна</h1>
{% else %}
{{ form.errors }}
{% endif %}
{{ form.as_p }}
<input type="submit" value="Создать статью">
</form>
</div>
import sqlite3
import telebot
from telebot import types
# ТОКЕН
# ПОДКЛЮЧАЕМ БД
conn = sqlite3.connect('save_zametki.db', check_same_thread=False)
cur = conn.cursor()
# две перемменые opis_zametki и name_zametki
opis_zametki = ""
name_zametki = ""
# СОЗДАЁМ КЛАВИАТУРУ
keyboard1 = types.ReplyKeyboardMarkup(one_time_keyboard=True, resize_keyboard=True)
keyboard1.row('Create zametku', 'Views zametki')
# СОЗДАЁМ ТАБЛИЦЫ
cur.execute("""CREATE TABLE IF NOT EXISTS zametki(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name_zametki TEXT,
opis_zametki TEXT);
""")
conn.commit()
cur.execute("""CREATE TABLE IF NOT EXISTS user_id(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
user TEXT NOT NULL);
""")
conn.commit()
# ХЕНДЛЕР НА КОМАНДУ СТАРТ
@bot.message_handler(commands=['start'])
def start_message(message):
# hello,I'm bot po zametkah
bot.send_message(message.chat.id, "Привет,я бот по заметках", reply_markup=keyboard1)
# ДОБАВЛЕНИЕ ИД ЮЗЕРА В ТАБЛИЦУ user_id
@bot.message_handler(commands=['start'])
def add_in_db_1(message):
print(message)
save_user_id = message.from_user.id
cur.execute(f"INSERT INTO user_id(user) VALUES(?), {save_user_id}")
conn.commit()
# ОБРАБОТКА КНОПОК
@bot.message_handler(func=lambda m: True, content_types=['text'])
def create_zam(message):
# если create zametku
if message.text == "Create zametku":
bot.send_message(message.from_user.id, "Введите название заметки")
bot.register_next_step_handler(message, name_zam)
# если views zametki
elif message.text == "Views zametki":
# переход на view_zametki
bot.register_next_step_handler(message, view_zametki)
# добавляем запись ид пользователя в таблицу user
# ОБРАБОТКА message.text НАЗВАНИЕ
def name_zam(message):
# перемменая name_zametki
global name_zametki
name_zametki = message.text
# введите описание заметки
bot.send_message(message.from_user.id, "Введите описание заметки")
# переход на opis_zam
bot.register_next_step_handler(message, opis_zam)
# ОБРАБОТКА message.text ОПИСАНИЕ И ВЫВОД РЕЗУЛЬТАТА
def opis_zam(message):
# перемменая opis_zametki
global opis_zametki
opis_zametki = message.text
# результат name_zametki и opis_zametki
bot.send_message(message.from_user.id, "Вы ввели!\nНазвание: "+name_zametki + "\nОписание: " + opis_zametki)
cur.execute(f"INSERT INTO zametki(name_zametki,opis_zametki) VALUES (?, ?), {name_zametki}, {opis_zametki}")
conn.commit()
# выбираем всё с zametki
cur.execute("SELECT * FROM zametki")
rows = cur.fetchall()
records = cur.fetchall()
# ОБРАБОТКА ПРОСМОТРА ЗАМЕТОК
def view_zametki(message):
# вывод заметок
if rows:
for row in rows:
bot.send_message(message.from_user.id, "Название: \n" + row[1] + "\nОписание: \n" + row[2])
# если отсутсвуют заметки
else:
bot.send_message(message.from_user.id, "У вас нет заметок ")
bot.polling(none_stop=True, interval=0)
@bot.message_handler(commands=['start'])
def start_message(message):
# hello,I'm bot po zametkah
bot.send_message(message.chat.id, "Привет,я бот по заметках", reply_markup=keyboard1)
# ДОБАВЛЕНИЕ ИД ЮЗЕРА В ТАБЛИЦУ user_id
def add_in_db_1(message):
save_user_id = message.from_user.id
print(save_user_id)
cur.execute(f"INSERT INTO user_id(user) VALUES(?), {save_user_id}")
conn.commit()