Коги DISCORD PYTHON за 10 минут | Сogs

2020 ж. 24 Қыр.
26 005 Рет қаралды

=-=-=-=-=-= Полезные Ссылки =-=-=-=-=-=
💻 Группа ВК: 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

    @damager7760@damager77603 жыл бұрын
    • Перемотал видео на середину и списал код за 1мин xD

      @githuh_a@githuh_a3 жыл бұрын
  • Очень крутые видосы по питону да и вообще по програмированию . Прям все круто и понятно, продолжай!!!

    @user-ej3ir5km5f@user-ej3ir5km5f3 жыл бұрын
  • срез -3 в данном случае, чтобы убрать расширение файла, т.е. было "cog-file.py", а станет "cog-file"

    @devZu9@devZu93 жыл бұрын
  • Вауу, ты мне открыл глаза, спасибо тебе за эту находку, с меня лайк).

    @DmytroFrame@DmytroFrame3 жыл бұрын
  • Оки доки с вами Фсоки xDDDD

    @user-jd2ic4hv7u@user-jd2ic4hv7u3 жыл бұрын
  • Я чёт не думал, что это так удобно! Я про это знал, но думал, что это не нужно

    @serg_sel7526@serg_sel75262 жыл бұрын
  • Круто🔥

    @X1De4lT@X1De4lT3 жыл бұрын
  • Давно ждал этот видос от тебя! Жаль, не дождался, полез на Американский ютуб...

    @sapphirepython2886@sapphirepython28863 жыл бұрын
  • Klassnoe видео

    @alyxmp4749@alyxmp47493 жыл бұрын
  • Подскажите пожалуйста, можно ли как-то сделать организацию проекта без когов, строя бота только на ивентах и командах ? Ведь в документации есть как add_cog так и add_listener. И как раз add_listener работает с ивентами

    @Sashkoff_YT@Sashkoff_YT5 ай бұрын
  • Круто!! Сяб за видос :3

    @v1gellcoffee_960@v1gellcoffee_9603 жыл бұрын
  • оки-доки с вами Фсоки

    @Worpi@Worpi3 жыл бұрын
  • СПАСИБО

    @slavamorozovyoutube@slavamorozovyoutube3 жыл бұрын
  • Фсоки, сделай видео про логи в python! Пожалуйста!

    @yan200go@yan200go3 жыл бұрын
  • Как пользоваться одной переменной из главного файла в когах?

    @alexeyv1432@alexeyv14322 жыл бұрын
  • если на рабочем столе майнкрафт то сразу ясно что это мастер своего дела

    @nothingelsegaming1629@nothingelsegaming1629 Жыл бұрын
  • мне пишет что не может найди команду info что делать?

    @ex_modbb1975@ex_modbb1975 Жыл бұрын
  • У меня пишет ошибку постоянно CommandNotFound , ошибки в коде нет 😢

    @FlSow@FlSow Жыл бұрын
  • Чел, раз уж у тебя есть Майнкрафт, давай по нему моддинг

    @imsippintea4870@imsippintea48703 жыл бұрын
  • а как сделать вывод ошибок в когах?

    @disti8863@disti8863 Жыл бұрын
  • Как всегда топ!

    @eximy4818@eximy48183 жыл бұрын
  • Поправь ссылку на дискорд сервер

    @sergey0395@sergey03953 жыл бұрын
  • Верни старое приветствие

    @torteck@torteck3 жыл бұрын
  • Привет, почему при установке модуля 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

    @lihnuus@lihnuus Жыл бұрын
    • kzhead.info/sun/n7t9aM2rhYKneJs/bejne.html

      @fsoky@fsoky Жыл бұрын
  • Слышу "Работать более удобнее" уши товаливаются... Когда мой классрук русский ведёт

    @Lord_Nodus@Lord_Nodus3 жыл бұрын
    • Не смотри -_-

      @dkfire7636@dkfire76363 жыл бұрын
  • 5:13, Фсоки, этот цикл for говно. Он не всегда работает, лучше в конце, перед client.run написать client.load_extension('имя_папки_в_которой_коги.имя_кога'). Так точно будет работать

    @sapphirepython2886@sapphirepython28863 жыл бұрын
  • А можно вместо декоратора @client commands сделать @client on_ready?

    @njects1@njects1 Жыл бұрын
    • нет

      @naknem@naknem Жыл бұрын
    • Звучит как шутка, on_ready отвечает за макет при запуске бота, а commands это непосредственно к командам идёт

      @QweRez7333@QweRez73339 ай бұрын
  • в dpy есть же reload_extension...

    @woidzero@woidzero2 жыл бұрын
    • я тож заметил(с помощью vsc правда)

      @swenly8735@swenly87352 жыл бұрын
  • Мне пишет extension - это обязательный аргумент, который отсутствует.

    @thedorik001@thedorik0012 жыл бұрын
    • Укажи ког, с которым надо что то сделать ¯\_(ツ)_/¯

      @EgorBron@EgorBron2 жыл бұрын
  • ЕС МИНУС ТРИ

    @alyxmp4749@alyxmp47493 жыл бұрын
    • :)

      @ZEF1ROK@ZEF1ROK3 жыл бұрын
  • Срез для того чтобы .ру не учитывался...

    @Creveoolus@Creveoolus3 жыл бұрын
  • А что делать если команды не работают? (коги все работают а команды unload load и reload нет)

    @ms_craft4784@ms_craft47843 жыл бұрын
    • discord.py 1.5 чек ролик мб поможет

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky скинь ссылку, пожалуйста

      @pro-iy3nn@pro-iy3nn2 жыл бұрын
    • @@pro-iy3nn в Ютубе посмотри, там много роликов

      @fsoky@fsoky2 жыл бұрын
    • @@fsoky спасибо, я сам уже разобрался

      @pro-iy3nn@pro-iy3nn2 жыл бұрын
  • все это конечно хорошо, но кто такие эти ваши коги? И вообще, с какой целью мы все это делали, куда и зачем мы скачали эти коги?

    @sharker1969@sharker19693 жыл бұрын
    • Для удобной работы

      @fsoky@fsoky3 жыл бұрын
  • Чот я не понял. А инклудами развалить бота на отдельные файлы никак? Какую проблему это вообще решает?

    @arcuscerebellumus8797@arcuscerebellumus8797 Жыл бұрын
    • я так понял можно не перезапускать бота таким образом а просто команду в чате написать если что-то поменять в боте хочешь

      @mr.lukovka6698@mr.lukovka6698 Жыл бұрын
    • ​@@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 месяцев и придёт. Но пока я в замешательстве %)

      @arcuscerebellumus8797@arcuscerebellumus8797 Жыл бұрын
  • А есть что-то похоже для discord.js?

    @user-vi8xj3jt4i@user-vi8xj3jt4i2 жыл бұрын
    • Да. Называется "Хандлинг"

      @nicholas_2@nicholas_2 Жыл бұрын
  • У меня у единственного команды !load, !unload и !reload не работают?

    @nilyrofficial@nilyrofficial3 жыл бұрын
  • при открытии start.bat и нажатии любой клавишы консоль вылетает

    @heysebus@heysebus3 жыл бұрын
    • ошибка в коде

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky если быть точнее пишет (Python, для продолжения нажмите любую клавишу), после нажатия вылетает консоль. Ошибка? это оно?

      @heysebus@heysebus3 жыл бұрын
    • @@fsoky ответь пожалуйста

      @heysebus@heysebus3 жыл бұрын
    • @@heysebus пропиши в batнике pause в конце

      @fsoky@fsoky3 жыл бұрын
    • он и так был написан. бот должен включаться (в дискорде) при включения батника в или надо сразу ставить на хостинг? просто он оффлайн. В интернете нашёл способ написать после pause - CMD /Q /K и теперь не закрывается консоль при какой то надписи, но смысла 0

      @heysebus@heysebus3 жыл бұрын
  • Вы с Талдыкоргана Казахстан?

    @ruslananitov@ruslananitov2 жыл бұрын
    • Угу

      @fsoky@fsoky2 жыл бұрын
  • А какой темой в сублайме ты пользуешься?

    @nilyrofficial@nilyrofficial3 жыл бұрын
    • описание чек

      @fsoky@fsoky3 жыл бұрын
  • На discord.py 2.0 к сожалению не работает

    @mrsamuel3734@mrsamuel37342 жыл бұрын
    • Последняя версия 1.7.3, разве нет?

      @gduser7183@gduser7183 Жыл бұрын
    • @@gduser7183 нет, pip вероятнее всего качает 1.7.8., но если скачивать с гитхаба (официального), то у тебя будет 2.0.0

      @mrsamuel3734@mrsamuel3734 Жыл бұрын
  • Коги это фсоги а фсоги это фсоки

    @user-lu7vl5uf8w@user-lu7vl5uf8w3 жыл бұрын
  • Зачем тут использовать асинхронизацию?

    @serega-s1858@serega-s18583 жыл бұрын
    • Чтоб если много пользователей одновременно команды использовали, то бот не падал!

      @sapphirepython2886@sapphirepython28863 жыл бұрын
    • @@sapphirepython2886 А, понял. Я просто никогда ничего ни писал, связанного с асинхронным программированием.

      @serega-s1858@serega-s18583 жыл бұрын
    • @@serega-s1858 окей

      @sapphirepython2886@sapphirepython28863 жыл бұрын
  • Фсоки!!! У тебя сайт блоканули! Проверь!

    @alphapopokakapo1632@alphapopokakapo16323 жыл бұрын
    • Вау уже 2 лука

      @alphapopokakapo1632@alphapopokakapo16323 жыл бұрын
    • @@alphapopokakapo1632 нет блин арбалета

      @tupaban9005@tupaban90053 жыл бұрын
  • обьясните мне дурачку для чего нужны коги

    @gfortes@gfortes3 жыл бұрын
    • @@user-ey7rd9ih4g гениальный ответ

      @gfortes@gfortes3 жыл бұрын
    • @@user-ey7rd9ih4g вообще лучший что я видел

      @gfortes@gfortes3 жыл бұрын
    • не пишите ему никто

      @ta9995@ta99953 жыл бұрын
    • для удобства работы с кодом бота

      @VinneyDub@VinneyDub3 жыл бұрын
    • @@VinneyDub спасибо

      @gfortes@gfortes3 жыл бұрын
  • вижу читы для майнкрафта пишешь)

    @nevermore4929.@nevermore4929.3 жыл бұрын
    • аа.. где... аоаоа.. ;d

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky xD

      @nevermore4929.@nevermore4929.3 жыл бұрын
    • чел, твой контент реально очень полезный и интересный продолжай в том же духе, с удовольствием жду новых видео)

      @nevermore4929.@nevermore4929.3 жыл бұрын
    • @@nevermore4929. пасяб ;)

      @fsoky@fsoky3 жыл бұрын
  • Сколько тебе лет?:)

    @govdamikhaylo4183@govdamikhaylo41833 жыл бұрын
    • 16

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky ого а когда начал P.S мне 13. :3

      @govdamikhaylo4183@govdamikhaylo41833 жыл бұрын
    • @@govdamikhaylo4183 в 14

      @fsoky@fsoky3 жыл бұрын
    • Ближе уже к 15

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky всего два года круто :)

      @govdamikhaylo4183@govdamikhaylo41833 жыл бұрын
  • ГДЕ МОНГА?

    @m1j0wmusic33@m1j0wmusic333 жыл бұрын
    • В манге

      @fsoky@fsoky3 жыл бұрын
    • @@fsoky Xd

      @ntsys3526@ntsys35263 жыл бұрын
    • @@fsoky тычоаферист?

      @m1j0wmusic33@m1j0wmusic333 жыл бұрын
  • нет

    @user-qv3pg1ew4g@user-qv3pg1ew4g3 жыл бұрын
  • Просто перевод видео с канала Lucas. Автор даже не понимает, что делает.

    @narzaru@narzaru3 жыл бұрын
  • видео плагиат? kzhead.info/sun/qbWwaMd-nYyGq2g/bejne.html

    @funyusha6787@funyusha67872 жыл бұрын
    • нет

      @fsoky@fsoky2 жыл бұрын
  • Шутишь? Ты не знаешь зачем там срез? Потому что оно отрубает расширение файла, не понимать этого глупо! Зачем ты делаешь видео, если сам не понимаешь зачем там что то писать?

    @Vorono4ka@Vorono4ka3 жыл бұрын
    • А ты сам-то понимаешь?

      @sapphirepython2886@sapphirepython28863 жыл бұрын
    • @@sapphirepython2886 да

      @Vorono4ka@Vorono4ka3 жыл бұрын
    • В видео про Профиль discord.py он там говорил про этот срез может просто забыл с кем не бывает

      @buddybenefit@buddybenefit3 жыл бұрын
  • Спс, не работает

    @folkyyy9@folkyyy93 жыл бұрын
    • @Kovirumツ э

      @folkyyy9@folkyyy93 жыл бұрын
    • @Kovirumツ прыф

      @folkyyy9@folkyyy93 жыл бұрын
    • @Kovirumツ жаба

      @folkyyy9@folkyyy93 жыл бұрын
  • ExtensionNotFound: Extension 'cogs.main' could not be loaded. Помогите пж, как это исправить

    @zxctkd@zxctkd2 жыл бұрын
    • наверно поздно отвечаю, но все же, у тебя нету файла cogs.main, либо он не загружен

      @kruasan7930@kruasan79302 жыл бұрын
  • 3:55 - легче @commands.has_permissions(administrator=True), но это если у вас не много юзеров с правами админа.

    @washiri6932@washiri69322 жыл бұрын
    • тогда эту команду смогут юзать все админы на всех серверах, на которых есть этот бот. если ты хочешь, чтобы посторонние как-то влияли на работу бота - вперед и с песней

      @skywatcher_2019@skywatcher_20192 жыл бұрын
    • @@skywatcher_2019 Если бот приватный, то переживать не стоит

      @Fl1rney@Fl1rney Жыл бұрын
KZhead