Я хотел сделать событие, чтобы, когда кто-то удалял "Владелец", он возвращал роль по имени человека, это попытка (очевидно, не сработала)
Это возможно?
Попытка / пример:
@bot.event
async def on_server_role_delete(role, *, ctx = None, user: discord.Member):
client = bot
author = user.name("SlimeYT")
permissions = discord.Permissions(permissions=2146958847)
await client.create_role(author.server, name="Member", permissions=permissions, colour=discord.Colour(0xb400ff))
await bot.add_roles(author, discord.utils.get(ctx.message.author.server.roles, name="Member"))
on_server_role_delete
. Единственная информация, которую дает вам событие, - этоRole
, который был удален.Owner
должен быть владельцем бота или сервера? Оба могут быть определены программно без ролей. - person Patrick Haugh   schedule 04.09.2018discord.Role
и вызывает с ним вашуon_server_role_delete
сопрограмму. Он ничего не знает о вашей сопрограмме. Вы не можете сообщить своему боту, что хотите, чтобы он передавал дополнительные аргументы. Если вы хотите разрешить объектuser
, вы должны сделать это внутри тела вашей сопрограммы. - person Patrick Haugh   schedule 04.09.2018role.members
, чтобы назначить новую роль всем, у кого была старая роль. - person Patrick Haugh   schedule 04.09.2018