Python

Discord.py ошибка в коде

ошибка на 80 строчке хз в чём. вот код:
 import discord 
from discord.ext import commands
import os
from discord.utils import get
import sys
import asyncio
import time

TOKEN = os.environ['TOKEN']

PREFIX = ("/")

intents = discord.Intents.all()


bot = commands.Bot(command_prefix=PREFIX, description='Hi', intents=intents)
bot.remove_command("help")



async def on_ready():
print('bot is ready to work')


@bot.command(name='очистить')
async def clear(ctx, count: int):
await ctx.channel.purge(limit=count + 1)
await ctx.send(f"Было удалено {count} сообщений!")

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def ban(ctx, member: discord.Member, *, days, reason):
channel = Bot.get_channel(789968921432031272)
await member.ban(reason=reason)
await ctx.channel.purge(limit=0)
emb = discord.Embed(color=344462)
emb.add_field(name='✅ Ban пользователя', value='Пользователь {} был забанен!'.format(member.mention))
await channel.send(embed = emb)

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def unban(ctx, *, member):
channel = Bot.get_channel(789968921432031272)
banned_users = await ctx.guild.bans()
await ctx.channel.purge(limit=0)

for ban_entry in banned_users:
user = ban_entry.user
await ctx.guild.unban(user)
emb = discord.Embed(color=344462)
emb.add_field(name='✅ UnBan пользователя', value='Пользователь {} был разбанен.'.format(member))
await channel.send(embed = emb)
return

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def mute(ctx, member: discord.Member, time: int, reason):
channel = Bot.get_channel(789968921432031272)
muterole = discord.utils.get(ctx.guild.roles, id = 771362636721815554)
emb = discord.Embed(color=344462)
emb.add_field(name="✅ Muted", value='Пользователь {} был замьючен!'.format(member.mention))
emb.add_field(name="Модератор", value = ctx.message.author.mention, inline = False)
emb.add_field(name="Причина", value = reason, inline = False)
await member.add_roles(muterole)
await asyncio.sleep(time * 60)
await member.remove_roles(muterole)
await channel.send(embed = emb)

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def unmute(ctx, member: discord.Member):
channel = Bot.get_channel(789968921432031272)
muterole = discord.utils.get(ctx.guild.roles, id = 771362636721815554)
emb = discord.Embed(color=344462)
emb.add_field(name="✅ UnMuted", value='Пользователь {} был размьючен!'.format(member.mention))
emb.add_field(name="Модератор", value = ctx.message.author.mention, inline = False)
await member.remove_roles(muterole)
await channel.send(embed = emb)

bot.run(TOKEN)
в большинстве количестве обращений к переменной bot ты обращался с заглавной буквы (Bot), а зарегистрировал с маленькой, в python это важно.

Вроде исправил твои ошибки:


 import discord  
from discord.ext import commands
import os
from discord.utils import get
import sys
import asyncio
import time

TOKEN = os.environ['TOKEN']

PREFIX = ("/")

intents = discord.Intents.all()


bot = commands.Bot(command_prefix=PREFIX, description='Hi', intents=intents)
bot.remove_command("help")



async def on_ready():
print('bot is ready to work')


@bot.command(name='очистить')
async def clear(ctx, count: int):
await ctx.channel.purge(limit=count + 1)
await ctx.send(f"Было удалено {count} сообщений!")

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def ban(ctx, member: discord.Member, *, days, reason):
channel = bot.get_channel(789968921432031272)
await member.ban(reason=reason)
await ctx.channel.purge(limit=0)
emb = discord.Embed(color=344462)
emb.add_field(name='✅ Ban пользователя', value='Пользователь {} был забанен!'.format(member.mention))
await channel.send(embed = emb)

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def unban(ctx, *, member):
channel = bot.get_channel(789968921432031272)
banned_users = await ctx.guild.bans()
await ctx.channel.purge(limit=0)

for ban_entry in banned_users:
user = ban_entry.user
await ctx.guild.unban(user)
emb = discord.Embed(color=344462)
emb.add_field(name='✅ UnBan пользователя', value='Пользователь {} был разбанен.'.format(member))
await channel.send(embed = emb)
return

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def mute(ctx, member: discord.Member, time: int, reason):
channel = bot.get_channel(789968921432031272)
muterole = discord.utils.get(ctx.guild.roles, id = 771362636721815554)
emb = discord.Embed(color=344462)
emb.add_field(name="✅ Muted", value='Пользователь {} был замьючен!'.format(member.mention))
emb.add_field(name="Модератор", value = ctx.message.author.mention, inline = False)
emb.add_field(name="Причина", value = reason, inline = False)
await member.add_roles(muterole)
await asyncio.sleep(time * 60)
await member.remove_roles(muterole)
await channel.send(embed = emb)

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def unmute(ctx, member: discord.Member):
channel = bot.get_channel(789968921432031272)
muterole = discord.utils.get(ctx.guild.roles, id = 771362636721815554)
emb = discord.Embed(color=344462)
emb.add_field(name="✅ UnMuted", value='Пользователь {} был размьючен!'.format(member.mention))
emb.add_field(name="Модератор", value = ctx.message.author.mention, inline = False)
await member.remove_roles(muterole)
await channel.send(embed = emb)

bot.run(TOKEN)
Лёха Пашинин
Лёха Пашинин
1 865
Лучший ответ
И где ошибка?
Алекс ***
Алекс ***
64 178
Сико Туре мы должны пройтись по коду как интерпретатор)))
Сико Туре тем более ты ИИ
Это вся ошибка? Ниже нету чего-то?

Собственно, без разницы. У меня твой код запускается, у тебя локально какие-то проблемы. Может токен не тот
Юрий Касаткин
Юрий Касаткин
34 940