F
F
FurryFandom2020-07-25 11:57:55
Python
FurryFandom, 2020-07-25 11:57:55

Bot code for discord not working. How to decide?

Error:
module 'discord' has not attribute 'embed'
Code:

@client.command(pass_context = True)
@commands.has_permissions(administrator = True)

async def help(ctx):
    emb = discord.embed(title ='Навигация по командам')

    emb.add_field(name = '{}clear'.format ("."), value = 'Очистка чата')
    emb.add_field(name = '{}kick'.format ("."), value = 'Выгнать пользователя')
    emb.add_field(name = '{}ban'.format ("."), value = 'Блокировка пользователя')
    emb.add_field(name = '{}Дополнительное'.format ("."), value = 'Бот достаточно умный, так что он будет отвечать на ваши приветствия!')
    await ctx.send(embed = emb)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
SKEPTIC, 2020-07-25
@FurryFandom

Do you happen to have a script with a bot called discord.py?
According to the doc, you need to do this:

@client.command(pass_context = True)
@commands.has_permissions(administrator = True)

async def help(ctx):
    emb = discord.Embed(title ='Навигация по командам')  # Здесь Embed с заглавной буквы тк класс в документации пишется с заглавной буквы https://discordpy.readthedocs.io/en/latest/api.html?highlight=embed#discord.Embed

    emb.add_field(name = '{}clear'.format ("."), value = 'Очистка чата')
    emb.add_field(name = '{}kick'.format ("."), value = 'Выгнать пользователя')
    emb.add_field(name = '{}ban'.format ("."), value = 'Блокировка пользователя')
    emb.add_field(name = '{}Дополнительное'.format ("."), value = 'Бот достаточно умный, так что он будет отвечать на ваши приветствия!')
    await ctx.send(embed = emb)  # Здесь с маленькой тк переменная embed в методе send пишется с маленькой буквы https://discordpy.readthedocs.io/en/latest/ext/commands/api.html?highlight=send#discord.ext.commands.Context.send

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question