Как выдать роль discord py

Может кто-нибудь помочь мне! Что здесь не так? Спасибо!

Я пытался написать код самостоятельно и пытался посмотреть учебник, но ни один из этих кодов не работает.

user13427723 7 Июн 2020 в 15:39

2 ответа

Лучший ответ

Похоже, что вы можете использовать какую-то старую документацию (v0.16.x) для добавления роли. Я бы порекомендовал посмотреть более свежие уроки.

В rewrite (v1.x) синтаксис add_roles() изменился и теперь является методом в объекте discord.Member :

  • f-Strings — Python 3.6.0+
  • Миграция переписать
  • Переписать документы
  • Member.add_roles()

Diggy. 7 Июн 2020 в 12:47

Я отредактировал это и получил это!

Источник: question-it.com

Как сделать команду выдачи ролей?

  • Вопрос задан более года назад
  • 297 просмотров

1 комментарий

БОТ для Discord [ 9 ] | Авто выдача роли

Простой 1 комментарий

Kp18

Это не вопрос, это задание. Идите на фриланс
Решения вопроса 0
Ответы на вопрос 1
Ответ написан более года назад

Чтобы указать человека мы добавляем в параметр ctx member = None то есть Участника

Параметром if member is None мы говорим если Участник не ввел ник то роль выдаст ему

Параметром else мы говорим наоборот если Пользаватель указал Участника то выдат роль то му кому он указал

Параметром ctx.author.add_roles(role) мы говорил что мы участнику выдадим роль

worldlight

worldlight

В любом случае бот дает роль автору сообщения а пользователя надо получить по упоминанию. И роль так же. Если что заранее спасибо.

Дмитрий Null, role: discord.Role = None этим параметром мы говорим то что
если роль упоминули и его нету то она добавит его в список,

if role is None: await ctx.send(f»****, укажите роль, которую вы желайте выдать»)

Еще по теме:  Лучшие темы для дискорд беттер

Источник: qna.habr.com

Как добавить и создать роли в discord.py?

Я много искал, чтобы попытаться найти способ создания ролей в discord.py, но я ничего не нашел. Я хотел бы иметь возможность использовать команду для создания и/или добавления ролей для пользователя. мой код await client.create_role(message.author)

Лучший ответ:

Чтобы создать роли,

Для переписывающей ветки:

guild = ctx.guild await guild.create_role(name=»role name»)

чтобы добавить цвет, просто добавьте colour=discord.Colour(0xffffff) в качестве опции в create_role и замените ffffff шестнадцатеричным кодом для цвета

Для асинхронной ветки:

Выдача ролей в Discord по реакции на сообщение на Python lofi chill coding


author = ctx.message.author await client.create_role(author.server, name=»role name»)

чтобы добавить цвет, просто сделайте то же самое, что и для переписывающей ветки.

Теперь, если вы хотите добавить роли пользователю,

Для переписывающей ветки:

role = discord.utils.get(ctx.guild.roles, name=»role to add name») user = ctx.message.author await user.add_roles(role)

Для асинхронной ветки:

user = ctx.message.author role = discord.utils.get(user.server.roles, name=»role to add name») await client.add_roles(user, role)

Чтобы узнать, какая ветка у вас есть, выполните print(discord._version) . Если он говорит 1.0.0a, у вас есть ветвь перезаписи. Если он говорит 0,16.2 или меньшее число, у вас есть асинхронная ветвь

Источник: techarks.ru

Рейтинг
( Пока оценок нет )
Загрузка ...