Discord bot with python [5] sqlite database for discord bot with python

  Рет қаралды 12,016

Python Hub Studio

Python Hub Studio

Күн бұрын

00:00 sqlite database for python discord bot. Introduction.
00:43 Setting the task, for the database for the discord bot "Botyanya"
02:40 Dynamic creation of sqlite database tables
04:30 Select data from tables
05:30 Insert user data to sqlite3 database table
06:13 Making updates to the sqlite3 database table
07:07 How to ban a discord user on the server
07:38 Writing a command for the discord bot to check the status
10:43 Testing the discord bot "Botyanya" with a ready-made database
-------------------------------------------------- -------------------------------------------------- ----------------------------------------------
Become a channel sponsor and you will get access to exclusive bonuses.
More:
/ @pythonhubstudio
-------------------------------------------------- -------------------------------------------------- ----------------------------------------------
Video about sqlite3 database:
• Python база данных SQL...
P.S. I forgot to check the "!status" command in the video), it works, then I checked it)
Playlist Creating a discord bot in python:
• Создание Discord бота ...
Subscribe to the channel!
#PythonHubStudio
#python
#discord

Пікірлер: 75
@user-yv6vg9uf2n
@user-yv6vg9uf2n 3 жыл бұрын
Ты лучший просто, не смотри что мало активности. Твои видео лучшие на всём Ютубе. Жду продолжения)
@user-qw6nw4mu7m
@user-qw6nw4mu7m 3 жыл бұрын
Автору спасибо) Думал что про бд будет немного подробнее ... А так супер и про асинхронку немного узнал)
@sukovilup
@sukovilup 3 жыл бұрын
Ты рял лучший на ютубе, приятный голос, всё понятно объсняешь, всё круто , продолжай делать такие видео !
@user-gk1zw8ip5k
@user-gk1zw8ip5k 2 жыл бұрын
Большое спасибо за подробную инструкцию по написанию бота! Всё сделал по описанию и всё заработало! Возникло желание доработать бота, а именно сделать возможность разбанить пользователя и удалить его запись из базы данных. А также т.к. хозяин сервера не может быть забанен даже после 3-х сообщений с матом, то нет смысла его за мат дабавлять в базу данных и тем более шлепать по губам. Поэтому в случае матерного сообщения от хозяина сервера, я сделал просто удаление этого сообщения. Вроде всё заработало! Буду и дальше пробовать добавлять в бот что-то новое! Большое Вам спасибо! Ваша информация для обучения бесценна!
@viktormarathon6182
@viktormarathon6182 Жыл бұрын
Спасибо тебе, добрый человек!
@bonnnerman93
@bonnnerman93 2 жыл бұрын
Большое спасибо!
@iv456
@iv456 3 жыл бұрын
Видео курс шикарный, сказано всё быстро и понятно. Единственное что могу выделить, что warning == None не стоит писать. Лучше писать warning is None
@leopardsx
@leopardsx 2 жыл бұрын
Доброго времени суток , спасибо за ваши обучающие видео, возник трабл с созданием таблицы в базе данных и чтением информации из нее у команды статус когда название сервера состоит из 2х слов и как оказалось решается это легко: к format(ctx.message.guild.name) и format(message.guild.name) приписать replace(' ','') но мои кривые руки и знания питона на уровне прослушанных наскоро ютубвидео привели к тому что над задачей бился больше получаса, пытался импортировать и прикрутить костылями библиотеку re, и еще всякой ересью
@nikita7206
@nikita7206 2 жыл бұрын
Можете пожалуйста кинуть пример как это должно выглядеть в готовой строке
@nikita7206
@nikita7206 2 жыл бұрын
Заранее буду очень сильно благодарен
@Shadow-Frogov
@Shadow-Frogov 2 жыл бұрын
а как сделать чтоб в место бана был мут?
@MrVovak85
@MrVovak85 2 жыл бұрын
Здраствуйте! Могу ли я с помощью python выгрузить список пользователей сервера с определенной ролью? при этом не являясь админом сервера, а обычным пользователем
@meknk
@meknk 3 жыл бұрын
Спасибо огромное, не мог бы сделать ролик о том как сделать команды Разбан, Мут(желательно с авторазмутом), Бан?
@rekshow7356
@rekshow7356 3 жыл бұрын
➲R̿͟͞e̿͟͞k̿͟͞ S̿͟͞h̿͟͞o̿͟͞w̿͟͞➲#4312 мой дискорд, напиши. Могу помочь с мутом и авто-размутом. С баном тоже
@meknk
@meknk 3 жыл бұрын
@@rekshow7356 спасибо конечно, но с разработкой ботов уже закончил
@shahka32
@shahka32 2 жыл бұрын
@@rekshow7356 а сможешь мне помочь?
@Romarrio-
@Romarrio- 2 жыл бұрын
Если есть пробел в имени сервера, это можно как то решить? А то у меня не создаёт таблицу в sqlite полагаю по этой причине...
@Your_Senpai01
@Your_Senpai01 2 жыл бұрын
А что делать если у меня ошибка OperationalError: near "сервер": syntax error Код один в один правильно написан, но не создается таблица с именем сервера или когда пытался вместо имени сервера использовать id тоже ничего не вышло просто он выдает id и syntax error. В чем может быть проблема?
@Your_Senpai01
@Your_Senpai01 2 жыл бұрын
Проблему решил проблема была в задании названия таблицы взял "{}" в кавычки и все хорошо
@nikita7206
@nikita7206 2 жыл бұрын
@@Your_Senpai01 Спасибо большое, очень помогло
@tUrN_0fF
@tUrN_0fF 2 жыл бұрын
@@nikita7206 а надо во всех местах, где есть {} поставить двойные ковычки?
@tUrN_0fF
@tUrN_0fF 2 жыл бұрын
@@Your_Senpai01 спасибо, разобрался
@Shadow-Frogov
@Shadow-Frogov 2 жыл бұрын
у меня такая ошибка что делать base.execute('CREATE TABLE IF NOT EXISTS {}(userid INT, count INT)'.format(name)) sqlite3.OperationalError: near "Union☭": syntax error
@Shadow-Frogov
@Shadow-Frogov 2 жыл бұрын
warning = cur.execute('SELECT * FROM {} WHERE userid == ?'.format(name),(message.author.id,)).fetchone() AttributeError: 'builtin_function_or_method' object has no attribute 'execute'
@Shadow-Frogov
@Shadow-Frogov 2 жыл бұрын
теперь эта ошибка
@Shadow-Frogov
@Shadow-Frogov 2 жыл бұрын
base.execute('CREATE TABLE IF NOT EXISTS {}(userid INT, count INT)'.format(name)) sqlite3.OperationalError: near "Union☭": syntax error всё ищё эта
@___-jy1mx
@___-jy1mx 2 жыл бұрын
Ты разобрался? У меня такая же проблема
@user-pi5is5xs8x
@user-pi5is5xs8x 3 жыл бұрын
Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\XE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\discord\client.py", line 343, in _run_event await coro(*args, **kwargs) File "c:\Users\XE\Desktop\python\discord-bot\bot\main.py", line 82, in on_message base.execute('CREATE TABLE IF NOT EXISTS {}(userid INT, count INT)'.format(name)) sqlite3.OperationalError: near "dragoncraft": syntax error почему так выводит?
@dakixcs
@dakixcs 2 жыл бұрын
Дай пожалуйста команду на то, что бы бот редактировал свое старое сообщение, если увидит определенный символ в чате
@user-kv6dr5xm5w
@user-kv6dr5xm5w Жыл бұрын
А если надо забанить на время?
@norekon4308
@norekon4308 2 жыл бұрын
Как сделать так что бы бота не запускать постоянно, что бы он был всегда активным?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
При помощи технологии вебхук. Хотя вылет бота так быстро значит что у вас что то не так системой( обычно 12 - 48 часов примерно ), но суть в том что этот(в видео) метод запуска для тестов На практике они размещаются на серверах по технологии вебхук. Можете глянуть видео у меня на канале "боты сервера базы данных", там об этом, просто на примере телеграмм бота, но адаптировать под код Дискорд и все
@direhost9577
@direhost9577 2 жыл бұрын
Полезные у тебя ролики конечно, НО можешь рассказать про то, как сделать так чтобы допустим человек ввел "калькулятор" и ему выдает сообщение " введите количество турелей" потом человек вводит и бот умножает это число на 3 и выводит ?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Нет, подобное, я выпускать не буду. Это экскурс по discord py, но подобные мелкие моменты для личного рассмотрения.
@direhost9577
@direhost9577 2 жыл бұрын
@@PythonHubStudio я уже сам разобрался, оказывается там всё очень просто
@zener_blitz
@zener_blitz 2 жыл бұрын
Хахаха френдли фаер 11:46
@user-rc7ts9uj7c
@user-rc7ts9uj7c 3 жыл бұрын
А что делать, когда пишешь команду !статус, а в консоле пишет что не найдено, и вторая часть названия сервера
@PythonHubStudio
@PythonHubStudio 3 жыл бұрын
а все буквы кириллицей в имени "статус" или где то с латиницы затесалась? Например первая "с"
@user-rc7ts9uj7c
@user-rc7ts9uj7c 3 жыл бұрын
@@PythonHubStudio Все буквы русские. Вот у меня сервер называется Логово Гейба, "Логово" он видет,а Гейба нет. Что делать?
@tharik6635
@tharik6635 3 жыл бұрын
Как сделать что-бы бот просто отправил сообщение в определённый канал
@PythonHubStudio
@PythonHubStudio 3 жыл бұрын
Если чтоб команда работала в определенном канале: if (message.channel.id == 'channel id'): await message.channel.send('message goes here') Или просто отправить в определенный канал: channel = bot.get_channel(8152*******905) await channel.send("дароф"))
@toxid1101
@toxid1101 2 жыл бұрын
бот примерно через сутки и примерно в одно и то же время падает в оффлайн... как это побороть?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Сутки это ещё норм. Перевести на сервер
@KarlMienev
@KarlMienev 2 жыл бұрын
@@PythonHubStudio у вас есть видео про перевод на сервер ?
@shahka32
@shahka32 2 жыл бұрын
а удаление из дб после бана будет?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Видео по Дискорд закончены давно и были призваны бегло ознакомить с discord.py, прочие нужды - в документации к библиотеке.
@krampos9253
@krampos9253 3 жыл бұрын
А можно вместо бана, давать мут? Или перемещать человека в роль mute?
@user-pi5is5xs8x
@user-pi5is5xs8x 3 жыл бұрын
можно
@user-pi5is5xs8x
@user-pi5is5xs8x 3 жыл бұрын
Но надо поменять код)
@CrazyFreddy
@CrazyFreddy 2 жыл бұрын
¹²³⁴⁵⁶⁷⁸⁹⁰
@shahka32
@shahka32 2 жыл бұрын
Помоги пожалуйста с js там где плохие слова, я не могу понять как ты ее сделал
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Текстовый документ и через два "enter" так вышло, слова: слово слово слово
@shahka32
@shahka32 2 жыл бұрын
@@PythonHubStudio тоесть каждые раз 2 раза ентер и просто пишешь слово?
@shahka32
@shahka32 2 жыл бұрын
@@PythonHubStudio как вы сказали так не работает
@shahka32
@shahka32 2 жыл бұрын
@@PythonHubStudio я делал так, подписывал файл cenz.json и писал Мат Мат Мат, в итоге ничего
@shahka32
@shahka32 2 жыл бұрын
@@PythonHubStudio помогите пожалуйста
@shahka32
@shahka32 2 жыл бұрын
А как сделать файл json с матом?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
В видео все есть, оно рассчитано на обзор библиотеки discord.py, чтоб было проще сориентироваться в ней. И не объясняет элементарные вещи, но показывается механизм их реализации, достаточно подробно.
@user-pc3np3br5f
@user-pc3np3br5f 2 жыл бұрын
Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\mrkop\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 343, in _run_event await coro(*args, **kwargs) File "C:\Users\mrkop\Desktop\botds\sfd.py", line 65, in on_message warning = cur.execute('SELECT * FORM "{}" WHERE userid == ?'.format(name),(message.author.id,)).fetchone() sqlite3.OperationalError: near "FORM": syntax error
@Mr_Fivy
@Mr_Fivy Жыл бұрын
Решил как-то?
@KarlMienev
@KarlMienev 2 жыл бұрын
line 78, in on_message base.execute('CREATE TABLE IF NOT EXISTS {}(userid INT, count INT)'.format(name)) sqlite3.OperationalError: near "crazymazzy": syntax error КТО столкнулся и решил проблему с этой ошибкой ?
@Mr_Fivy
@Mr_Fivy Жыл бұрын
Решил как-то?
@heyman22
@heyman22 2 жыл бұрын
Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\semnf\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 343, in _run_event await coro(*args, **kwargs) File "c:\Users\semnf\OneDrive\Рабочий стол\DiscBot\hello.py", line 32, in on_message warning = cursor.execute("SELECT * FROM {} WHERE id == ?".format(name),(message.author.id)).fetchone() ValueError: parameters are of unsupported type
@Mr_Fivy
@Mr_Fivy Жыл бұрын
Решил как-то?
@kais3922
@kais3922 Жыл бұрын
Выдаёт ошибку в 3 с конца строке, Inconsistent use tabs and spice in indentation. Что делать? Код: name = message.guild.name base.execute('CREATE TABLE IF NOT EXISTS {}(userid INT, count INT)'.format(name)) base.commit() warning = cur.execute('SELECT * FROM {} WHERE userid == ?'.format(name),(message.author.id,)).fetchone() if warning == None: cur.execute('INSERT INTO {} VALUES(?, ?)'.format(name),(message.author.id,1)) base.commit() await message.channel.send(f"{message.author.mention}, Не упоминай родных, родители это святое!") elif warning[1] == 1: cur.execute('UPDATE {} SET count == ? WHERE userid == ?'.format(name),(2,message.author.id)) base.commit() await message.channel.send(f"{message.author.mention}, Не упоминай родных, родители это святое! Сколько раз мне надо еще повторить? Последнее предупреждение!") elif warning[1] == 2: cur.execute('UPDATE {} SET count == ? WHERE userid == ?'.format(name),(3,message.author.id)) #тут ошибка base.commit() await message.channel.send(f"{message.author.mention}, бан!") await message.author.ban(reason='Упом родных в n-ом контексте')
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Ошибка говорит: "inconsistent use tab and spaces". Табы и пробелы перепутались, а это символы, которых не видно. Поудаляйте их и верните однотипно. Либо tab либо пробел
Я не голоден
01:00
К-Media
Рет қаралды 9 МЛН
Stop, Intel’s Already Dead! - AMD Ryzen 9600X & 9700X Review
13:47
Linus Tech Tips
Рет қаралды 1,1 МЛН
Пишем Telegram Bot на Python / Создание ботов для начинающих за 30 минут
23:52
Эльбрус Буткемп: школа программирования
Рет қаралды 322 М.