HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.05.2023, 02:25
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

Создал музыкального бота 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
 
Ответить с цитированием

  #2  
Старый 25.05.2023, 03:13
Dmitriy Makarov
Флудер
Регистрация: 29.04.2017
Сообщений: 2,512
С нами: 4757849

Репутация: 183


По умолчанию

Перед
Код:
BotBase.add_cog
добавь
Код:
await
.
 
Ответить с цитированием

  #3  
Старый 25.05.2023, 08:32
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием

  #4  
Старый 25.05.2023, 08:51
de_clain
Участник форума
Регистрация: 16.01.2023
Сообщений: 231
С нами: 1750997

Репутация: 33
По умолчанию

Цитата:
Сообщение от triazov  

Код:





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

Значит не в асинк функе
 
Ответить с цитированием

  #5  
Старый 25.05.2023, 08:52
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

Цитата:
Сообщение от de_clain  

Значит не в асинк функе
и что теперь делать?

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

Будет обидно
 
Ответить с цитированием

  #6  
Старый 25.05.2023, 08:53
de_clain
Участник форума
Регистрация: 16.01.2023
Сообщений: 231
С нами: 1750997

Репутация: 33
По умолчанию

Цитата:
Сообщение от triazov  

и что теперь делать?
async перед функой
 
Ответить с цитированием

  #7  
Старый 25.05.2023, 08:55
de_clain
Участник форума
Регистрация: 16.01.2023
Сообщений: 231
С нами: 1750997

Репутация: 33
По умолчанию

async def
 
Ответить с цитированием

  #8  
Старый 25.05.2023, 13:48
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

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
 
Ответить с цитированием

  #9  
Старый 25.05.2023, 14:17
de_clain
Участник форума
Регистрация: 16.01.2023
Сообщений: 231
С нами: 1750997

Репутация: 33
По умолчанию

Цитата:
Сообщение от 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 юзаешь этот фрагмент
 
Ответить с цитированием

  #10  
Старый 25.05.2023, 14:18
triazov
Участник форума
Регистрация: 23.08.2022
Сообщений: 263
С нами: 1962097

Репутация: 33
По умолчанию

Цитата:
Сообщение от 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

 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...