Найти тему

Разработка telegram бота на Python (Aiogram). Удаление записи (postgresql/asyncpg).

Оглавление

Всем привет. В прошлоё статье, мы изменяли запись нашего телеграм бота на Python с помощью библиотеки asyncpg. В этой статье мы научим нашего бота удалять запись.

И так приступим:

1. Редактируем таблицу posts в БД.

В таблицу posts нужно добавить пару колонок и она должна выглядеть примерно так:

Таблица posts
Таблица posts

2. Редактируем код изменения записи.

Изменяем код в файле handlers/admin_panel/change_post/states_change_post/post_link.py:

post_link.py
post_link.py

Так же изменяем код в файле bd_handlers/change_post/change_post.py:

change_post.py
change_post.py

3. Пишем код удаления записи.

Создадим папку delete_post в bd_handlers и в ней же создадим файл delete_post.py:

Папка delete_post
Папка delete_post

Добавим код в файл delete_post.py:

delete_post.py
delete_post.py

В папке handlers/admin_panel, удаляем файл delete_post.py и создаем папку delete_post.

В папке delete_post создаем файл delete_post.py и добавляем в него код:

delete_post.py
delete_post.py

В папке delete_post создаем папку states_delete_post.

В папке states_delete_post создаем файл post_id.py и добавляем в него код:

post_id.py
post_id.py

Получается как то вот так:

Папка states_delete_post
Папка states_delete_post

4. Добавляем импорты.

Пропишем импорты в файл telegram_bot.py:

telegram_bot.py
telegram_bot.py

5. Проверяем работу бота.

Запускаем бота и проверяем функцию удалить:

Удалить пост
Удалить пост

Смотрим в нашу таблицу:

Таблица posts
Таблица posts

Пост успешно удалён.

Всем спасибо кто прочитал.

Если вам понравилась данная статья подписывайтесь на канал и ставьте лайк.

Буду рад ответить на ваши вопросы в комментариях или чате в telegram.

Проект расположен на GitHub тут.

Все файлы из статьи находятся на GitHub тут.

Мой телеграм канал тут.

#2022 #программирование #python #telegram #bot #телеграм #бот #россия #технологии