Discord.Py | не работает музыкальный бот

triazov

Активный
Автор темы
250
57
Создал музыкального бота 500 строк
А он не работает, помогите
Код:
c:\Users\User_2\Desktop\HatoryMusic\HatoryMusic\music_rus.py:495: RuntimeWarning: coroutine 'BotBase.add_cog' was never awaited
  bot.add_cog(Music(bot))
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
←[30;1m2023-05-25 01:23:47←[0m ←[33;1mWARNING ←[0m ←[35mdiscord.ext.commands.bot←[0m Privileged message content intent is missing, commands may not work as expected.
←[30;1m2023-05-25 01:23:47←[0m ←[34;1mINFO    ←[0m ←[35mdiscord.client←[0m logging in using static token
←[30;1m2023-05-25 01:23:48←[0m ←[34;1mINFO    ←[0m ←[35mdiscord.gateway←[0m Shard ID None has connected to Gateway (Session ID: f9ca6f301b5ae2217bdcdfd893097703).
Logged in as:
HatoryMusic
 

triazov

Активный
Автор темы
250
57
async перед функой
какой функой, я в библиотеке discord.py обращаюсь к ней bot.add_cog

(method) def add_cog(
cog: Cog,
/,
*,
override: bool = False,
guild: Snowflake | None = MISSING,
guilds: Sequence[Snowflake] = MISSING
) -> Coroutine[Any, Any, None]
Вот как там выглядит функция
 

triazov

Активный
Автор темы
250
57
Мне либу че ли редачить?

Я бы либу за редачил ну я хуй найду эту функцию среди 100 файлов

async def add_cog(
self,
cog: Cog,
/,
*,
override: bool = False,
guild: Optional[Snowflake] = MISSING,
guilds: Sequence[Snowflake] = MISSING,
) -> None:
Нашел! Данная функция асинхронна

Мне либу че ли редачить?

Я бы либу за редачил ну я хуй найду эту функцию среди 100 файлов

async def add_cog(
self,
cog: Cog,
/,
*,
override: bool = False,
guild: Optional[Snowflake] = MISSING,
guilds: Sequence[Snowflake] = MISSING,
) -> None:
Нашел! Данная функция асинхронна
Не в этом дело! Функция является асинхронной но await не работает
что делать помогите?
 
Последнее редактирование:

de_clain

Активный
207
46
Мне либу че ли редачить?

Я бы либу за редачил ну я хуй найду эту функцию среди 100 файлов

async def add_cog(
self,
cog: Cog,
/,
*,
override: bool = False,
guild: Optional[Snowflake] = MISSING,
guilds: Sequence[Snowflake] = MISSING,
) -> None:
Нашел! Данная функция асинхронна


Не в этом дело! Функция является асинхронной но await не работает
что делать помогите?
да кинь ты фрагмент кода где юзаешь это
 

triazov

Активный
Автор темы
250
57
Class:
class Music(commands.Cog):
    def __init__(self, bot: commands.Bot):
        self.bot = bot
        self.voice_states = {}

    def get_voice_state(self, ctx: commands.Context):
        state = self.voice_states.get(ctx.guild.id)
        if not state:
            state = VoiceState(self.bot, ctx)
            self.voice_states[ctx.guild.id] = state

        return state

    def cog_unload(self):
        for state in self.voice_states.values():
            self.bot.loop.create_task(state.stop())

    def cog_check(self, ctx: commands.Context):
        if not ctx.guild:
            raise commands.NoPrivateMessage('Эта команда не используется в ЛС (Личные сообщения)')

        return True

    async def cog_before_invoke(self, ctx: commands.Context):
        ctx.voice_state = self.get_voice_state(ctx)

    async def cog_command_error(self, ctx: commands.Context, error: commands.CommandError):
        await ctx.send('Меня это пугает. Произошла какая-то ошибка: {}'.format(str(error)))

И вот обращение к классу
Обращение к функции и класу:
bot.add_cog(Music(bot))

Если без кога.
Код почему то не работает
вот лог
←[30;1m2023-05-25 12:48:31←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m
←[30;1m2023-05-25 12:48:36←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "join" is not found←[0m
←[30;1m2023-05-25 12:48:52←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m
 

de_clain

Активный
207
46
Class:
class Music(commands.Cog):
    def __init__(self, bot: commands.Bot):
        self.bot = bot
        self.voice_states = {}

    def get_voice_state(self, ctx: commands.Context):
        state = self.voice_states.get(ctx.guild.id)
        if not state:
            state = VoiceState(self.bot, ctx)
            self.voice_states[ctx.guild.id] = state

        return state

    def cog_unload(self):
        for state in self.voice_states.values():
            self.bot.loop.create_task(state.stop())

    def cog_check(self, ctx: commands.Context):
        if not ctx.guild:
            raise commands.NoPrivateMessage('Эта команда не используется в ЛС (Личные сообщения)')

        return True

    async def cog_before_invoke(self, ctx: commands.Context):
        ctx.voice_state = self.get_voice_state(ctx)

    async def cog_command_error(self, ctx: commands.Context, error: commands.CommandError):
        await ctx.send('Меня это пугает. Произошла какая-то ошибка: {}'.format(str(error)))

И вот обращение к классу
Обращение к функции и класу:
bot.add_cog(Music(bot))

Если без кога.
Код почему то не работает
вот лог
не это а где ты bot.add_cog юзаешь этот фрагмент
 

triazov

Активный
Автор темы
250
57
не это а где ты bot.add_cog юзаешь этот фрагмент
я юзаю в конце кода перед bot.run

помоги с этим

←[30;1m2023-05-25 12:48:31←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m
←[30;1m2023-05-25 12:48:36←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "join" is not found←[0m
←[30;1m2023-05-25 12:48:52←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m

1685010320465.png
 
Последнее редактирование:

triazov

Активный
Автор темы
250
57
Попробуй такое бахнуть в конец файла
Python:
def setup(bot):
    bot.add_cog(Music(bot))
Спасибо попробую, но мне надо помочь с этим
←[30;1m2023-05-25 12:48:31←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m
←[30;1m2023-05-25 12:48:36←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "join" is not found←[0m
←[30;1m2023-05-25 12:48:52←[0m ←[31mERROR ←[0m ←[35mdiscord.ext.commands.bot←[0m Ignoring exception in command None
←[31mdiscord.ext.commands.errors.CommandNotFound: Command "play" is not found←[0m

Попробуй такое бахнуть в конец файла кога
Python:
def setup(bot):
    bot.add_cog(Music(bot))
работает!

мне нужен просто рабочий музыкальный бот