Python discord bot, выдача роли по команде пользователю, как сделать?
Можете помочь пожалуйста, как сделать чтобы бот выдавал определенную роль ( роли ) участнику который использовал команду? В интернете нашел, но было выдача тому кто использовал команду, ну или вообще не работало :D
как сделать чтобы роль выдавалась тому, кого пинганул
Вот код:
@bot.command()
async def role(ctx):
author = ctx.message.author
guild = bot.get_guild(id your server)
role = guild.get_role(role id)
await author.add_roles(role)
3.6. Соблюдать нормы русского языка и принципы построения вопросительных предложений.
… следует понимать, что само по себе добавление вопросительного знака не превращает любое предложение в вопрос, поэтому следует использовать порядок слов, характерный для вопросительных предложений.
async def role(ctx, target: discord.Member):
А дальше работаешь с target вместо ctx.message.author, это будет объект-пользователь.
Причем указывать его можно будет пингом, по id или просто по нику, discord.py (и его клоны) сам разберётся.
Почитай доку, она полезная.