Бот не выдаёт роль при заходе на сервер, Disnake
В cmd бот выводит ошибку в строке 16 но я так и не понял в чём проблема. Происходит лишь при подключении кого либо на сервер.
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.id, role_id=ID)
channel = bot.get_channel(ID)
embed = disnake.Embed(
title="Invade!!",
description=f"{member.name}#{member.discriminator}",
color=0xffffff
)
await member.ass_roles(role)
await channel.send(embed=embed)
bot.run("TOKEN")
в cmd бот выводит это:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Users\Юра\AppData\Local\Programs\Python\Python313\Lib\site-packages\disnake\client.py", line 703, in _run_event
await coro(*args, **kwargs)
File "F:\Bot\BotDiscord.py", line 16, in on_member_join
role = await disnake.utils.get(guild_id=member.guild.id, role_id=1321520214076035162)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: get() missing 1 required positional argument: 'iterable'