@lolkekovse

Пишу дс бота на python через disnake, бот не выдает роль Ошибка: get() missing 1 required positional argument: 'iterable' что делать?

import disnake
from disnake.ext import commands

bot = commands.Bot(command_prefix="!", help_command=None, intents=disnake.Intents.all())


@bot.event
async def on_ready():
    print(f"Bot {bot.user} is ready to work!")


@bot.event
async def on_member_join(member):
    role = await disnake.utils.get(guild_id=member.guild.roles, id=1288137661596303402)
    channel = member.guild.system_channel

    embed = disnake.Embed(
        title="Новый участник!",
        description=f"{member.name}",
        color=0xffffff
    )

    await member.add_roles(role)
    await channel.send(embed=embed)
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121
Начни с документации
Убрать выделенную жирным часть. Мало того, что это не id сервера, так еще и аргумент должен быть позиционным, а не именованным.
role = await disnake.utils.get(guild_id=member.guild.roles, id=1288137661596303402)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы