=-=-=-=-=-= Полезные Ссылки =-=-=-=-=-=
💻 Группа ВК: vk.com/fsoky
📒 Личка: vk.com/ansqqq
⬜️ Мой дискорд: Fsoky#9610
📚 Сервер Discord:
📰 Сайт: fsokycomm.info
📁 Моя тема Sublime Text 3: vk.com/wall-174312128_212
=-=-=-=-=-= Материалы =-=-=-=-=-=
📁 Статья "как перейти на коги discord.py": drive.google.com/file/d/1Bc2a...
=-=-=-=-=-= Прочее =-=-=-=-=-=
#cogs #discord #python #фсоки #программирование
Поставил скорость на x2 и повторил коги за 5 минут xD
Перемотал видео на середину и списал код за 1мин xD
Очень крутые видосы по питону да и вообще по програмированию . Прям все круто и понятно, продолжай!!!
срез -3 в данном случае, чтобы убрать расширение файла, т.е. было "cog-file.py", а станет "cog-file"
Вауу, ты мне открыл глаза, спасибо тебе за эту находку, с меня лайк).
Оки доки с вами Фсоки xDDDD
Я чёт не думал, что это так удобно! Я про это знал, но думал, что это не нужно
Круто🔥
Давно ждал этот видос от тебя! Жаль, не дождался, полез на Американский ютуб...
Klassnoe видео
Подскажите пожалуйста, можно ли как-то сделать организацию проекта без когов, строя бота только на ивентах и командах ? Ведь в документации есть как add_cog так и add_listener. И как раз add_listener работает с ивентами
Круто!! Сяб за видос :3
оки-доки с вами Фсоки
СПАСИБО
Фсоки, сделай видео про логи в python! Пожалуйста!
Как пользоваться одной переменной из главного файла в когах?
если на рабочем столе майнкрафт то сразу ясно что это мастер своего дела
мне пишет что не может найди команду info что делать?
У меня пишет ошибку постоянно CommandNotFound , ошибки в коде нет 😢
Чел, раз уж у тебя есть Майнкрафт, давай по нему моддинг
а как сделать вывод ошибок в когах?
Как всегда топ!
Поправь ссылку на дискорд сервер
Верни старое приветствие
Привет, почему при установке модуля discord.py у меня выдает такие ошибки: ERROR: Failed building wheel for yarl ERROR: Could not build wheels for multidict, yarl, which is required to install pyproject.toml-based projects
kzhead.info/sun/n7t9aM2rhYKneJs/bejne.html
Слышу "Работать более удобнее" уши товаливаются... Когда мой классрук русский ведёт
Не смотри -_-
5:13, Фсоки, этот цикл for говно. Он не всегда работает, лучше в конце, перед client.run написать client.load_extension('имя_папки_в_которой_коги.имя_кога'). Так точно будет работать
А можно вместо декоратора @client commands сделать @client on_ready?
нет
Звучит как шутка, on_ready отвечает за макет при запуске бота, а commands это непосредственно к командам идёт
в dpy есть же reload_extension...
я тож заметил(с помощью vsc правда)
Мне пишет extension - это обязательный аргумент, который отсутствует.
Укажи ког, с которым надо что то сделать ¯\_(ツ)_/¯
ЕС МИНУС ТРИ
:)
Срез для того чтобы .ру не учитывался...
А что делать если команды не работают? (коги все работают а команды unload load и reload нет)
discord.py 1.5 чек ролик мб поможет
@@fsoky скинь ссылку, пожалуйста
@@pro-iy3nn в Ютубе посмотри, там много роликов
@@fsoky спасибо, я сам уже разобрался
все это конечно хорошо, но кто такие эти ваши коги? И вообще, с какой целью мы все это делали, куда и зачем мы скачали эти коги?
Для удобной работы
Чот я не понял. А инклудами развалить бота на отдельные файлы никак? Какую проблему это вообще решает?
я так понял можно не перезапускать бота таким образом а просто команду в чате написать если что-то поменять в боте хочешь
@@mr.lukovka6698 Это в load_extension уже реализовано. Там всё на importlib и getattr(lib, 'setup') построено и более менее понятно зачем вообще нужно. COG (я так понял, Command Organisation Group или что-то подобное) - это описание класса, куда такие Command объекты складываются... и? профит то в чем? Я конечно могу ошибаться, но вроде порывшись в документации и исходниках АПИ накопал, что в COG типа, куча дополнительных рюшечек, которые перед и после исполнения команды навешиваются и во всяких других контекстах. А так же через него в инстанс Бота можно добавлять всякие функции и потом их через client вызывать прям в коде команды... Чем это отличается от обычного вызова той же функции через import непосредственно в коде - не понятно... ...ну, помимо очевидного обскурантизма и кажущейся автоматизации с пресловутым "декаплингом"... Вообще, в discord-py куча всяких абсолютно не ясных и крайне обходными путями реализованных функций. Тот же Transformer (если его наследовать) - тайпинговая шняга, которая позволяет писать так, будто в функцию передаётся твой кастомный объект, хотя по факту там типа просто сырые данные с сервера... КАК? НАХРЕНА? Почему просто не импортировать модуль с классом и не создать этот самый объект прямо в коде команды? Ну или ок - хотите трансормеров (?) - будут вам трансформеры. Только как теперь понять, где и в какой момент вызывается мой конструктор? Это Бот сам делает, что-ли? Просто на основании тайпинга? А код, где это происходит где? Зачем так сложно то, блин? ^^^PS: так мало того! Из стандартной библиотери typing_extensions эту шнягу ещё и убрали теперь. Благо, автор предусмотрительно это всё скопировал к себе. Вот, декоратор command - понятно зачем нужен. Он передаёт твою функцию функции, где делается объект класса Command, где одним из параметров передаётся эта самая твоя функция. И обусловлено это решение именно дискордом как таковым, а не какими-то прихотями писателя, как я понял... хотя, по идее, можно и самому Command сделать и подцепить... хотя это и не рекомендуется, да и в целом через декоратор как-то удобнее... всегда бы так. Короче, я не хочу сказать, что "фу ну нафиг так писать", но было бы не плохо понимать, почему. Из каких соображений автор исходил? И что доки, что бесконечные видосики на этих ваших трубах, ни даже СтэкОверфлоу в этом мягко говоря не помогают. Вот и всё... Но, опять таки, я ваще чайник чайником. Может, пороюсь ещё N месяцев и придёт. Но пока я в замешательстве %)
А есть что-то похоже для discord.js?
Да. Называется "Хандлинг"
У меня у единственного команды !load, !unload и !reload не работают?
при открытии start.bat и нажатии любой клавишы консоль вылетает
ошибка в коде
@@fsoky если быть точнее пишет (Python, для продолжения нажмите любую клавишу), после нажатия вылетает консоль. Ошибка? это оно?
@@fsoky ответь пожалуйста
@@heysebus пропиши в batнике pause в конце
он и так был написан. бот должен включаться (в дискорде) при включения батника в или надо сразу ставить на хостинг? просто он оффлайн. В интернете нашёл способ написать после pause - CMD /Q /K и теперь не закрывается консоль при какой то надписи, но смысла 0
Вы с Талдыкоргана Казахстан?
Угу
А какой темой в сублайме ты пользуешься?
описание чек
На discord.py 2.0 к сожалению не работает
Последняя версия 1.7.3, разве нет?
@@gduser7183 нет, pip вероятнее всего качает 1.7.8., но если скачивать с гитхаба (официального), то у тебя будет 2.0.0
Коги это фсоги а фсоги это фсоки
Зачем тут использовать асинхронизацию?
Чтоб если много пользователей одновременно команды использовали, то бот не падал!
@@sapphirepython2886 А, понял. Я просто никогда ничего ни писал, связанного с асинхронным программированием.
@@serega-s1858 окей
Фсоки!!! У тебя сайт блоканули! Проверь!
Вау уже 2 лука
@@alphapopokakapo1632 нет блин арбалета
обьясните мне дурачку для чего нужны коги
@@user-ey7rd9ih4g гениальный ответ
@@user-ey7rd9ih4g вообще лучший что я видел
не пишите ему никто
для удобства работы с кодом бота
@@VinneyDub спасибо
вижу читы для майнкрафта пишешь)
аа.. где... аоаоа.. ;d
@@fsoky xD
чел, твой контент реально очень полезный и интересный продолжай в том же духе, с удовольствием жду новых видео)
@@nevermore4929. пасяб ;)
Сколько тебе лет?:)
16
@@fsoky ого а когда начал P.S мне 13. :3
@@govdamikhaylo4183 в 14
Ближе уже к 15
@@fsoky всего два года круто :)
ГДЕ МОНГА?
В манге
@@fsoky Xd
@@fsoky тычоаферист?
нет
Просто перевод видео с канала Lucas. Автор даже не понимает, что делает.
видео плагиат? kzhead.info/sun/qbWwaMd-nYyGq2g/bejne.html
нет
Шутишь? Ты не знаешь зачем там срез? Потому что оно отрубает расширение файла, не понимать этого глупо! Зачем ты делаешь видео, если сам не понимаешь зачем там что то писать?
А ты сам-то понимаешь?
@@sapphirepython2886 да
В видео про Профиль discord.py он там говорил про этот срез может просто забыл с кем не бывает
Спс, не работает
@Kovirumツ э
@Kovirumツ прыф
@Kovirumツ жаба
ExtensionNotFound: Extension 'cogs.main' could not be loaded. Помогите пж, как это исправить
наверно поздно отвечаю, но все же, у тебя нету файла cogs.main, либо он не загружен
3:55 - легче @commands.has_permissions(administrator=True), но это если у вас не много юзеров с правами админа.
тогда эту команду смогут юзать все админы на всех серверах, на которых есть этот бот. если ты хочешь, чтобы посторонние как-то влияли на работу бота - вперед и с песней
@@skywatcher_2019 Если бот приватный, то переживать не стоит