@Sasha123645

Почему возникает ошибка?

Не загружаются коги и не работает файл stream.py
Index.py:
import discord
from discord.ext import commands
from config import settings

client = commands.Bot(command_prefix = settings['prefix']) # Бот получает префикс "."
client.remove_command("help")

@client.event
async def on_ready():
    print("Я работаю!") # Уведомление о запуске бота в консоль

for filename in os.listdir("./cogs"):
    if filename.endswith(".py"):
        client.load_extension(f"cogs.{filename[:-3]}")

client.run(settings['token'])

stream.py:
import asyncio
from re import I
from index import client
import discord
from discord.ext import commands
from discord_components import DiscordComponents, ActionRow, Button, ButtonStyle
from discord.utils import get

class stream(commands.Cog):
    def __init__(self, client):
        self.client = client

    @commands.Cog.listener()
    async def on_ready(self):
        DiscordComponents(client)
        print(2)

    @commands.command()
    async def request( self,ctx ):
        author = ctx.message.author
        await ctx.channel.purge(limit = 1)

        # Пара*ные эмбеды

        emb = discord.Embed(color=0xff0000)
        emb.set_author(name = f"Заявка от пользователя {author} на доступ к стримам", icon_url = "юрл")
        emb.set_thumbnail(url = "юрл")
        emb.add_field(name = "Решение принимается кнопками ниже.", value = f"Разрешить {author.mention} доступ к стрим каналам?", inline = False)
        
        emb2 = discord.Embed(color = 0xff0000)
        emb2.set_author(name = "Команда сервера", icon_url="юрл")
        emb2.set_thumbnail(url = "юрл")
        emb2.add_field(name = "Доступ не выдан!", value = f"{author.mention}, модераторы отклонили вашу заявку.")
        
        emb1 = discord.Embed(color = 0xff0000)
        emb1.set_author(name = "Команда сервера", icon_url="юрл")
        emb1.set_thumbnail(url = "юрл")
        emb1.add_field(name = "Доступ получен!", value = f"{author.mention}, вы получили доступ к стрим каналам на 3 часа.")

        # Конец пара*ных эмбедов

        Row = ActionRow(
            Button(style = ButtonStyle.green, label = "Разрешить", emoji = "✅"),
            Button(style = ButtonStyle.red, label = "Запретить", emoji = "❌")
        )
        msg = await ctx.send(embed=emb, components = [Row])

        response = await client.wait_for("button_click")
        if response.channel == ctx.channel:
            if response.user.id == 539795229570498577:    
                if response.component.label == "Разрешить":
                    await msg.edit(embed=emb1)
                    await author.add_roles(980150081430913044)
                    await asyncio.sleep(10800)
                    await author.remove_roles(980150081430913044)
                else:
                    await msg.edit(embed=emb2)
            else:
                await response.respond(content = "Вы не числитесь в списке людей имеющих возможность принимать/отклонять заявки!")

def setup(client):
    client.add_cog(stream(client))
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Не загружаются коги и не работает файл stream.py

А почему они должны загружаться? В Index.py они не подключены.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы