Может кто-нибудь помочь мне! Что здесь не так? Спасибо!
Я пытался написать код самостоятельно и пытался посмотреть учебник, но ни один из этих кодов не работает.
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 комментарий
Это не вопрос, это задание. Идите на фриланс
Решения вопроса 0
Ответы на вопрос 1
Ответ написан более года назад
Чтобы указать человека мы добавляем в параметр ctx member = None то есть Участника
Параметром if member is None мы говорим если Участник не ввел ник то роль выдаст ему
Параметром else мы говорим наоборот если Пользаватель указал Участника то выдат роль то му кому он указал
Параметром ctx.author.add_roles(role) мы говорил что мы участнику выдадим роль
В любом случае бот дает роль автору сообщения а пользователя надо получить по упоминанию. И роль так же. Если что заранее спасибо.
Дмитрий 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