@Python_snake

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

У меня не работает команда, вот код:

@client.event
async def on_member_join( member ):

	emb=discord.Embed(  colour=discord.Color.red() )

	channel = client.get_channel( 1013857829800644619 )

	role = discord.utils.get( member.guild.roles, id = 1013858298577027072 )

	await member.add_roles( role )
	await channel.send(f'> ***{member.mention}, присоединился к нам!***')
	
	await member.send(emb=discord.Embed(description=f'***Привет {member.mention}! \nМы рады приветствовать тебя на нашем сервере! \nУ нас тут: \n-Приятное комьюнити \n-Здесь ты умрёшь!***'))
	emb.set_image(url=qdTC.gif)

Вот ошибка:

File "C:\Users\Леново\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 409, in _run_event
    await coro(*args, **kwargs)
  File "C:\Users\Леново\Desktop\RIMOбот\RIMO.py", line 53, in on_member_join
    await member.send(emb=discord.Embed(description=f'***Привет {member.mention}! \nМы рады приветствовать тебя на нашем сервере! \nУ нас тут: \n-Приятное комьюнити \n-Здесь ты умрёшь!***'))
TypeError: Messageable.send() got an unexpected keyword argument 'emb'
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
@DF0rig
clay
Вам требуется правильно изучить библиотеку discord.py, обращая внимания на мелкие детали

@client.event
async def on_member_join(member):
 emb = discord.Embed(
  title = "Hello world!". # В переменной title / description был прочерк
  color = discord.Colour.red()
 )
 my_channel = client.get_channel(1013857829800644619)
 role = member.guild.get_role(role_id=1013858298577027072)
 await member.add_roles(role)
 await channel.send(f"> **{member.mention} присоединился на сервер!**")
 member_emb = discord.Embed(
  description = f'***Привет {member.mention}! \nМы рады приветствовать тебя на нашем сервере! \nУ нас тут: \nПриятное комьюнити \n-Здесь ты умрёшь!***'
 )
 await member.send(embed=member_emb)

Так же убедитесь что на Discord Developer, у вас включены следующие пункты:
lK1qL.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Тут же явно написано что member.send не ожидает аргумент emb.
Смотрите в доку или в исходники что туда должно быть передано и как называтся.
Ответ написан
Ваш ответ на вопрос

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

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