Не загружаются коги и не работает файл 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))