ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Discord.Py | не работает музыкальный бот (https://forum.antichat.xyz/showthread.php?t=1478116)

triazov 25.05.2023 02:25

Создал музыкального бота 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


Dmitriy Makarov 25.05.2023 03:13

Перед
Код:

BotBase.add_cog
добавь
Код:

await
.

triazov 25.05.2023 08:32

Цитата:

Сообщение от Dmitriy Makarov

Перед
Код:

BotBase.add_cog
добавь
Код:

await
.

Код:





Код:

File "c:\Users\User_2\Desktop\HatoryMusic\HatoryMusic\music_rus.py", line 495
    await bot.add_cog(Music(bot))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function


de_clain 25.05.2023 08:51

Цитата:

Сообщение от triazov

Код:





Код:

File "c:\Users\User_2\Desktop\HatoryMusic\HatoryMusic\music_rus.py", line 495
    await bot.add_cog(Music(bot))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function



Значит не в асинк функе

triazov 25.05.2023 08:52

Цитата:

Сообщение от de_clain

Значит не в асинк функе

и что теперь делать?

У меня бот 503 строки, писал всю ночь вчера

Будет обидно

de_clain 25.05.2023 08:53

Цитата:

Сообщение от triazov

и что теперь делать?

async перед функой

triazov 25.05.2023 08:54

Цитата:

Сообщение от de_clain

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]

Вот как там выглядит функция

de_clain 25.05.2023 08:55

async def

triazov 25.05.2023 08:56

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

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

async def add_cog(

self,

cog: Cog,

/,

*,

override: bool = False,

guild: Optional[Snowflake] = MISSING,

guilds: Sequence[Snowflake] = MISSING,

) -> None:

Нашел! Данная функция асинхронна

Цитата:

Сообщение от triazov

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

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

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

Не в этом дело! Функция является асинхронной но await не работает

что делать помогите?

de_clain 25.05.2023 13:46

Цитата:

Сообщение от triazov

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

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

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

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

да кинь ты фрагмент кода где юзаешь это

triazov 25.05.2023 13:48

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 25.05.2023 14:17

Цитата:

Сообщение от triazov

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 25.05.2023 14:18

Цитата:

Сообщение от de_clain

не это а где ты 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


https://forum.antichat.xyz/attachmen...9dfa72a0a9.png

riverya4life 25.05.2023 14:34

Попробуй такое бахнуть в конец файла кога

Python:





Код:

def
setup
(
bot
)
:
bot
.
add_cog
(
Music
(
bot
)
)


triazov 25.05.2023 14:35

Цитата:

Сообщение от riverya4life

Попробуй такое бахнуть в конец файла

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

Цитата:

Сообщение от riverya4life

Попробуй такое бахнуть в конец файла кога

Python:





Код:

def
setup
(
bot
)
:
bot
.
add_cog
(
Music
(
bot
)
)



работает!

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

riverya4life 25.05.2023 14:39

Цитата:

Сообщение от triazov

Спасибо попробую, но мне надо помочь с этим
←[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

работает!

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

если не трудно, то отметь как решение

triazov 25.05.2023 14:40

Цитата:

Сообщение от riverya4life

если не трудно, то отметь как решение

отмечу, я еще тебе лайки поставлю и отблагодарю в профиле, только дай рабочего музыкального бота или реши проблему мою плиз)

riverya4life 25.05.2023 14:41

Цитата:

Сообщение от triazov

отмечу, я еще тебе лайки поставлю и отблагодарю в профиле, только дай рабочего музыкального бота или реши проблему мою плиз)

Добавь меня в дс Riverya4life#4509, попробую решить проблему

triazov 25.05.2023 14:42

Цитата:

Сообщение от riverya4life

Добавь меня в дс Riverya4life#4509, попробую решить проблему

кинул


Время: 12:42