Создание ПРОДВИНУТОГО Бота-Модератора | DISCORD [ 1 ]
Vložit
- čas přidán 28. 06. 2024
- =-=-=-=-=-= Полезные Ссылки =-=-=-=-=-=
🥝 Донат: www.donationalerts.com/r/git2022
🎯Мой сайт: golem-dev.su/ (ГитХаб тут)
=-=-=-=-=-= Материалы (Python, PIP) =-=-=-=-=-=
- pip install discord.py
- pip install asyncio
pypi.org/project/asyncio/
pypi.org/project/discord.py/
Всё остальное устанавливать не нужно - встроено.
=-=-=-=-=-= Прочее =-=-=-=-=-=
#discord #moderator #bot #discord.py #python #golem #голем #программирование
Навигация:
00:00 - Вступление
00:32 - Подготовка
01:20 - Импорты и основная переменная
02:20 - Начало кодинга
07:10 - Система авто-защиты
19:10 - Тесты и ошибки
24:23 - Концовка...
*Новое видео - **czcams.com/video/bvydBOpWGv4/video.html*
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
@@Odysseyy__ там нужно , если у тебя табы , то тогда табы меняем на пробелы , если пробелы , то тогда меняем на табы
Что у тебя за тема в саблайме?
Нифига се! Я думал у тебя больше 10 тысяч подписчиков, с такой то подачей контента... Ты заслуживаешь явно большего!
Спасибо (пишу со второго аккаунта). Перестал снимать видео, нет идей. Сейчас я больше занимаюсь джавой, думаю, может быть что-то выпустить по этой теме...
То что контент создается - хорошо, но качество кода явно не для паблика и тем более кого-то учить...
И объясняет круто, и контентs годный, лойс, подписка
Спасибо, я думал это невозможно, но это офигенно , ты не заслуживаешь так мало подсчиков
спасибо большое очень интересно смотреть
Прикольно, прикольно)
у, фсоки ку)
@@user-nf9he5yf4p ку
Привет Фсоки!)
🙂👍
Четкий поцан 😊
👀
У меня возник вопрос. Я немного вида изменил код. Он всё также использует функцию on_message и дело в том, что когда я пытаюсь ввести команду, он её не выполняет, а выполняет только on_message. Как исправить
Я делаю бота не только для себя, какой код надо вписать чтобы добавить команду, которая будет менять айди канала администрации
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
Относительно норм код, хотя бы понимаешь, что и как работает, хоть и читаешь тест с бумажки (ничего против не имею, если скрипт твой).
Но мало используешь функции в питоне, копируя при этом куски кода, что даёт нагромождение и сложность чтения кода.
что за программу он использовает тут
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
Как с вами можно связаться?
Че подписчиков так мало? Объясняешь все по пальцам думаю тут даже человек токо начавший разберётся))
почему перестал делать видео по ПМ с такой подачей материала?
К слову, в начале видео, когда ты используешь контекст менеджер with, можно не писать file.close(), with сам его закроет
что за программу он использовает тут
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
@@Odysseyy__ Проверь пробелы символы и т.д
Система хорошая но иногда просто не нужна такая заморочка например на моем боте анти спам анти капс все классно но силки например не нужно тогда нужно возможность отключит Параметри это я так сказал может тебе будет интересно сделать улучшит
А где токен надо указывать?
Здравствуйте, можно сделать возможность выдачи через бота временные роли и возможность получения ников пользователей с этой ролью (и сколько осталось до окончания роли) get запросом ???
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
Что делать если у меня все правильно но у меня не находит модуль «дискорд». Не знаете что надо скачать к этому?
Возникло исключение: AttributeError
module 'discord' has no attribute 'intents'
File "C:\Users\Home\Desktop
t\отадоя\далее\import discord.py", line 12, in
bot=commands.Bot(command_prefix='!',intents=discord.intents.all())
что делать
Скачать модуль
@@traf_yt какой?
@@lane2351 надо включить intents в настройке бота в discord developer portal
У меня несколько вопросов.
1. Как сделать так что бы это не работала на определенную роль.
2. Почему после того как человека кикнули, и добавили обратно. То его warns сохраняется, и после 1 предупреждение, его опять банит
И приходится удалять в ручную
Попробуй после кика очистить данные
почему когда запускаешь бота, json очищается и становится все по 0?
это потому что он открывает файл с ключом "w" , а это означает что содержимое файла стирается , ему надо было установить ключ "a"или "x", или "+" (с ключом "+" читать файл не надо , можно писать в одном блоке кода)
Извините, при запуске неичего не происходит, строка обновляеться , код 1 в 1 , за исключением айди каналов, префикса бота, запускал через павер шел и батник, ничего, подскажите что делать (python 3.9.0)
буквалино 0 ответа
@@memba227 Ошибку напиши ибо, там не может нечего не писать, там есть ошибка, как помогать когда не знаешь в чем помочь?
Взять букварь
Какая тема в сублайм тексте? (Название)
у меня один вопрос почему текстовые документы у меня не запускаються
Добрый день, написал код, запустил и все работало. После захотел изменить код, так как были недочеты. Изменил, запустил, но ничего не поменялось. И так каждый раз. Вроде меняю код, но ничего не меняется.
Привет. Может быть не сохраняешь или сохраняешь, но не туда?
Как можно сделать возможность выдачи через бота временные роли и возможность получения ников пользователей с этой ролью (и сколько осталось до окончания роли) get запросом ???
что за программу он использовает тут
@@Odysseyy__ sublime text
2:00 не нужно импортировать модуль асинхронности, это уже делает сам модуль дискорда
17:00
сделай видео как ты делаешь такой красивый стол рабочий
C:\Users\user\Desktop\dsbot>python main.py
File "C:\Users\user\Desktop\dsbot\main.py", line 24
print("АККАУНТ БОТА")
^
IndentationError: expected an indented block after function definition on line 23
вот такая ошибка что делать??
ошибка с табуляцией
Что делать если отправляеться не 1 сообщение о нарушении а несколько 5-7
вот ошибка
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\Control\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Мирослав\Desktop
ikon\main.py", line 56, in on_message
description=f"*У нарушителя было {data[str(message.author.id)]['WARNS'] - 1} нарушений, после 10 он будет забанен*.",
UnboundLocalError: local variable 'data' referenced before assignment
в начале on_message напиши if message.author == бот или client:
return
Import "discord.utils" could not be resolved
Что делать?
а как сделать временный бан?
У меня вышло 2 ошибки
1 ошибка:
Traceback (most recent call last):
File "C:\Users\huawei\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 441, in _run_event
await coro(*args, **kwargs)
2 ошибка:
File "c:\Users\huawei\OneDrive\Рабочий стол\Новая папка (5)\main.py", line 36, in on_ready
with open('users.json', 'r') as file:
^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'users.json'
что делать?
Можно вместо сублайма, использовать визуал студио код?
Можно любую среду разработки использовать
Конечно можно, мне кажется, что там даже немного удобнее
Главное установи раздел для питона в студио коде
Кто знает как исправить недочёт с авто-защитой? Я пишу, к примеру слово- Плохой. Бот реагирует на слово лох и выдаёт предупреждение. Как исправить?
что за программу он использовает тут
потому что "пЛОХой"
@@electron4ik Америку не открыл, я знаю. Как исправить уже понял
@@Lifer_Word я мысли не читаю, откуда мне знать что исправил?
Проблема line 18 whith open('user.json', 'w') as file
вау, наверно код надо тебе было показать? или нам гадать что ты написал?
Насчёт авто-защиты
Ты не учёл, что некоторые слова содержат в себе то, что ты можешь запретить. Например, человек напишет что-то вроде "А ты не так уж и плох", то ему дадут предупреждение за слово "лох" (пЛОХ)
что за программу он использовает тут
line 43
json.dump(data, file, indent=4)
TabError: inconsistent use of tabs and spaces in indentation что делать?
У меня такое File main.py line 34
data = json.load(file)
^
C:\Users\g\Desktop\ds bot>py main.py
C:\Users\g\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\g\Desktop\ds bot\main.py': [Errno 2] No such file or directory
пишет вот это что делать?
Привет, пишу с другого акка, думаю ничего страшного.
Ты запускаешь через командную строку или через файл, как в видео?
@@GolemIron через bat файл
короче делал все как в видео показано
@@user-uc9hm9mv3d Ты создал main.py файл?
Судя по ошибке, файла нет в директории (папке)
Мне кажется или на канале было больше видео?
Нет, было столько)
Ты куда пропал?
что за программу ты используешь
Он Sublime Text
Я лично больше рекомендую Visual Studio Code
@@ares1725 а где вставить токен бота?
@@ares1725 expected an indented block after 'if' statement on line 84 что делать?
@@Odysseyy__ в поле TOKEN = 'Токен'
@@Odysseyy__ хз,
C:\Users\Acer\AppData\Local\Programs\Python\Python310\python.exe: can't open file 'C:\\Users\\Acer\\Desktop\\discord bot\\test.py': [Errno 2] No such file or directory это чо значит
скинь код на гит хаб у меня нервы уже в срыве я только что 2 раза написал все и случано удалил
ой бля на гит хаб
ctrl + z, в помощь. Если случайно удалил код попробуй эту комбинацию. Возвращает обратно действия который ты сделал. Не верешь мне, поверь интернету.
Дай пожалуйста ВК свой или любую свзять есть вопрос по коду. Одна ошибочка которою не могу пофиксить
Как установить суб лайм?
Необязательно саблайм, можно Visual Studio Code. И др. Редакторы кода
у меня в users.json только айди бота
Используй бд
Нужно intents=discord.Intents.all() и на портале разработчиков discord.com/divelopers/applicatoins/ во вкладке Bot включить SERVER MEMBERS INTENT и PRESENCE INTENT
C:\Users\Я\Desktop\модер>py main.py
File "C:\Users\Я\Desktop\модер\main.py", line 56
with open('users.json', 'w') as file
TabError: inconsistent use of tabs and spaces in indentation
чо делать
Используй только табы или только пробелы для отступов в коде
@@imgolem. непонял можеш обяснить поподробней
@@rston5172 , смотри , есть 2 столбика :
1 | 1 2
- - - -2 | [Enter]
Что бы пофиксить данную ошибку нужно стереть все так , что бы 2 оказалась на линии единицы, а потом иы просто нажимаешь Enter перед 2 и должно все заработать
@@n1ght__. непонял
А как тебе авторские права не кинули за песню "Sub-urban Cradles"?))))
Тихо 🤫
@@imgolem. :)
module 'discord' has no attribute 'intens' такашая ошибка что делать
Intents вместо intens напиши 😉
@@imgolem. BotBase.__init__() missing 1 required keyword-only argument: 'intents'
В консоли винды ты прописал pip install discord ?
У меня вышла проблема с timestamp=message.created_at, пишет что проблема в нем, но все так же, как у тебя
БОЛЬШЕ НЕ НАДО!!!, Я сам решил, скобки закрыл не правильно
скинь код
line 63
description=f"*Ранее, у нарушителя было уже {data[str(message.author.id)]['WARNS'] - 1} нарушений после 7 он будет забанен!*":
^
SyntaxError: invalid syntax что делать
а что надо в батнике писать? помогите
Starting Bot
File "C:\Users\arcen\OneDrive\Рабочий стол\bot ds\bot.py", line 1
{
tf1}import discord
^
SyntaxError: unexpected character after line continuation character
Для продолжения нажмите любую клавишу . . .
У тебя что-то с кодировкой файла
C:\Users\Пользователь\Desktop\dsbot>py main.py
File "C:\Users\Пользователь\Desktop\dsbot\main.py", line 30
for guild in bot.guilds:
^
IndentationError: unindent does not match any outer indentation level что делать?
No module named acyncio. Че делать? Я преустановил - pip install discord.py и - pip install asyncio несколько раз но все равно вылазит
Что ты используешь в качестве редактора кода? PyCharm?
У меня несколько ошибок выдаёт
1)line 703, in _run_event
2)line 71, in on_message
3)line 64, in on_message
4)AttributeError: 'Guild' object has no attribute 'text'
Ignoring exception in on_message
Дискорд разочаровал.Там сидят сборище персонажей разного сорта.там не только персонажи сидящие в самом дискорде,там и сами лица обслуживающий сам дискорд (то есть это техподдержка самого дискорда и все кто с этим связан). Этот дискорд хвалят со всех сторон.это отчасти правда,но есть обратная сторона этого дискорда.о котором мало кто говорит.нахождение в этом дискорде может быть чревато для некоторых.лучше дважды подумайте.стоит ли идти в этот дискорд?и чего вам нужно от этого дискорда?
Плюсы:
1) может попасться местами,но не всегда нормальный коллектив для общения на разные темы;
2) прохождение рейдов в играх которые без общения никак не пройти.даже если постараться;
3)рассчитан на кооперативные игры;
Минусы:
1)в дискорде нет "конфиденциальности" от слова совсем никакой.;
2)в дискорде могут попастся разного вида персонажи (уголовники,хакеры,богатые персонажи,юмористы и отбитые на башку персонажи которым плевать на всё и техподдержка самого дискорда),а также молодежь не совсем адыкватная.;
3)обслуживающий персонал самого дискорда который следит за самим дискордом не соблюдает своих же правил от слова совсем.(техподдержка и все кто связан с дискордом).
4)в дискорде могут только "избранные" персонажи кого-то поругать,обматерить и так далее.иначе тебя весь дискорд самиже с дерьмом смешают в прямом смысле слова.
5)общение с другом в дискорде разглашают сами хакеры и обслуживающий персонал дискорда.тайна переписки не соблюдается вовсе.
6)если начнёшь ругатся с кем-то,то повылезают его защитники не имеющие к ругани никакого отношения.и начнется с их стороны затравливание.и после этого подключается обсолютно весь дискорд.
7)хакеры и "пришибленные на голову"(они могут и притворится) юмористы начинают выискивать людей через интернет чтобы насолить у них дома.видать дискорд им сносит голову окончательно.
8) в дискорде не только дети,но и взрослые (прикинувшись дураками) принимают в этом участие.
ТАК ЧТО СЛЕДИ ЗА ТЕМ ЧТО ТЫ ГОВОРИШЬ И КОМУ ТЫ ГОВОРИШЬ.
P.S: на данный момент присутствовать в дискорде не стоит надобности.там обитают в данный момент некое общество у которых свои законы и правила.они смешают с дерьмом любого.(пример: пасека,а внутри местами сплощенная семейка пчел (отдельные группы)которая при случае либо тебя (группы объединившись) с говном смешает либо сделает незная кого на своё усмотрение).
P.S: это некая группа которая нашла свой уютный мирок в дискорде и выбирают новеньких и оценивают их.потом уже делают выводы.а дальше последствия.
"Уютный мирок"
(В каждом дискорд сервере и сообществе обитают особые выродки.независит от сервера и от статуса находящегося там выродка).000
Этот текст носит познавательно - предупредительный характер.
К твоему видео это идёт как дополнительная информация.
Русскоязычный дискорд втоптает в грязь любого.обмажет дерьмом и не подавится.
Там есть "особые" личности которые занимаются в обмазывании дерьмом.00
File "botrun.py", line 43
for member guild in members:
^
SyntaxError: invalid syntax
Для продолжения нажмите любую клавишу . . .
не правильно написал
for member in guild.members:
# код
@@imgolem. Traceback (most recent call last):
File "botrun.py", line 25, in
if not os.path.exist('users.json'):
AttributeError: module 'ntpath' has no attribute 'exist'
Для продолжения нажмите любую клавишу . . .
f:/Discord_Bot/main.py
Traceback (most recent call last):
File "f:\Discord_Bot\main.py", line 1, in
import discord
ModuleNotFoundError: No module named 'discord
что делать? @GIT - Golem Iron IT
File "D:\Python\main.py", line 63, in on_message
description=f"*Раннее, у нарушителя было уже {data[str(message.author.id)]['WARNS'] - 1} нарушений, после 7 он будет забанен!*",
^^^^
UnboundLocalError: cannot access local variable 'data' where it is not associated with a value
помогите
Качество кода такое, что хочется застрелиться...
1. file.close() не нужен, т.к. работа происходит в менеджере контекста with (файл гарантировано закроется без вызова метода close)
2. Открывать файл в двойном цикле. Серьезно?
3. BADWORDS и LINKS можно склеить там же, где были объявлены константы. Там где объявляется WARN важно, а не "не важно", как это было сказано в видео. Каждый раз при вызове события будет происходить склейка переменных BADWORDS и LINKS. Зачем?
4. Зачем писать пустой print? print("
")
А ты, я смотрю, питонист :D
@Golem Iron [Железный Голем] У меня возникла проблема которую никак не могу решить!
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Python\lib\site-packages\discord\client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Slizz\Desktop\bot moderator\main.py", line 61, in on_message
data[str(message.author.id)]['WARNS'] += 1
Помоги если сможешь!
Ответил в Дискорде
@@GolemIron можно тоже ответ на подобную проблему?
всё переписал не работает
Traceback (most recent call last):
File "C:\python\xd\venv\lib\site-packages\discord\http.py", line 300, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:\python\xd\venv\lib\site-packages\discord\http.py", line 254, in request
raise HTTPException(r, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 0): 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\python\xd\main.py", line 106, in
bot.run(TOKEN)
File "C:\python\xd\venv\lib\site-packages\discord\client.py", line 723, in run
return future.result()
File "C:\python\xd\venv\lib\site-packages\discord\client.py", line 702, in runner
await self.start(*args, **kwargs)
File "C:\python\xd\venv\lib\site-packages\discord\client.py", line 665, in start
await self.login(*args, bot=bot)
File "C:\python\xd\venv\lib\site-packages\discord\client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:\python\xd\venv\lib\site-packages\discord\http.py", line 304, in static_login
raise LoginFailure('Improper token has been passed.') from exc
discord.errors.LoginFailure: Improper token has been passed.
Exception ignored in:
Traceback (most recent call last):
File "C:\Users\KoRoman\AppData\Local\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 116, in __del__
self.close()
File "C:\Users\KoRoman\AppData\Local\Programs\Python\Python310\lib\asyncio\proactor_events.py", line 108, in close
self._loop.call_soon(self._call_connection_lost, None)
File "C:\Users\KoRoman\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 750, in call_soon
self._check_closed()
File "C:\Users\KoRoman\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 515, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
У тебя что-то с токеном
Прив, У меня такая же проблема была, я скачал новую версию питона, и переустановил все библиотеки, и помогло
(Думаю, тебе уже не нужна эта инфа)
File "C:\bot\main.py", line 73
await get (message.guild.text_channels, id=999264627160526918).send(embed=emb)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function
Подскажите пожалуйста что делать?
await get(message.guild.text_channels, id=ид).send(embed=emb) вот так поппробуй
Привет, выдает ошибку) Не мог бы ты мне помочь? 2022-12-31 23:29:51 ERROR discord.client Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\Ранис\TelegramBots\DiscordBOT\Lib\site-packages\discord\client.py", line 409, in _run_event
await coro(*args, **kwargs)
File "C:\Users\Ранис\TelegramBots\DiscordBOT\main.py", line 57, in on_message
data[str(message.author.id)]['WARNS'] += 1
~~~~^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: '529645615454617600'