Как сделать выдачу роли при нажатии на реакцию emoji в дискорд python

Приветики, омлетики! В этом видео я вам расскажу и покажу как сделать в Дискорде выдачу ролей по нажатию эмодзи с помощью бота Carl. Как найти айди? youtu.be/ZTYSa799b7Q Для того, чтобы найти ID сообщения нужно нажать правой кнопкой на сообщение и «скопировать айди». С телефона нужно зажать палец на сообщении и «скопировать айди».

Если такой функции нет, то нужно перейти в настройки — внешний вид — включить режим разработчика. Наш сервер ➜ discord.gg/HN4XTp9 ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ 0:00 — Мяу! 0:47 — добавление реакций через сайт 1:33 — типы реакций 3:11 — добавление анимированных эмодзи без нитро 3:34 — добавление реакций с помощью команд ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ Сайт Carl bot ➜ carl.gg ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ Команды ▹!rr make — создать роль ▹!rr add id смайл роль — прикрепить реакции к готовому сообщению Типы реакций ▹!rr normal id — стандартный режим, выбор неограниченного кол-ва ролей из списка ▹!rr unique id — ограничение на 1 роль из списка ▹!rr verify id — только выдача роли, после чего удаляет реакцию пользователя ▹!rr binding id — комбинация предыдущих двух. ограничивает одним выбором ▹!rr drop id — снимает роль при нажатии на реакцию ▹!rr reversed id — реакция снимает роль, нереакция — добавляет ▹!rr limit id кол-во — ограничивает выбором Х кол-вом ролей ▹!rr lock id — блокировка выдачи ролей ▹!rr link id1 id2 id3. — объединение реакций ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ Как писать от имени бота ➜ bit.ly/2EFokFB Новости в дискорде ➜ bit.ly/3dyA88o Как добавить смайлы в описание канала Discord ➜ bit.ly/2JmsaCn 6 лучших ботов для розыгрышей в Discord ➜ bit.ly/2Urordl Серверные шаблоны, Server Template ➜ bit.ly/2XqrTa1 ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ Песня из интро ➜ Pixie Paris — Ich lieb´dich nicht immer ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋ #DISCORD #discordapp #Дискорд

Еще по теме:  Дискорд не удалось загрузить сообщения

КАК СДЕЛАТЬ ВЫДАЧУ РОЛИ ПО НАЖАТИЮ НА КНОПКУ ОТ ВЭБХУКА | Discohook Utils

Источник: www.videoshou.ru

Блог

Как я мог заставить бота добавить реакцию на свое собственное сообщение, и если пользователь использует его, удалить свое собственное сообщение
, я действительно искал ответ, но бог есть discord.py беспорядочно, я видел 6 ответов, которые не работали, и все они, казалось, использовали разные модули

я прошу прощения, если ответ было легко найти, но я просто не мог

Ответ №1:

Прежде всего, вы всегда должны стараться найти свой ответ в документации ( discord.py документации). (Не по теме: дело не discord.py в том, что это грязно; скорее всего, метод, который вы используете для поиска ответов, является грязным.)

TextChannel.send() Метод возвращает отправленное сообщение. Таким образом, вы можете просто присвоить это возвращаемое значение переменной.

Для другой проблемы существует прослушиватель событий, который обнаруживает удаление сообщений, on_message_delete()

import discord class MyClient(discord.Client): async def on_ready(self): . async def on_message(self, message): words = [] if message.author.id == self.user.id: return for i in words: if i in message.content.lower(): sent_message = await message.channel.send( f»Hey , I have noticed that in your message is a word on a list» ) break await sent_message.add_reaction(«reaction») await message.add_reaction(«✅») await client.wait_for(«reaction_add») await message.delete() async def on_message_delete(self, message): # Do stuff here client = MyClient() client.run(«TOKEN»)

(В примечании вы можете использовать Member.mention для упоминания/пинга участника вместо «>» .)

Как получать роли за реакции в дискорде с помощью Carl-bot

Ответ №2:

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

Discord.py Команда роли реакции

Я хочу, чтобы мой бот выполнял роль реакции, когда я говорю p!reactrole [emoji] [role] [message] , но это не работает. Никаких ошибок или чего-нибудь.

person Nicholas Chen schedule 14.01.2021 source источник
Какие намерения вы включили? — person Łukasz Kwieciński nbsp schedule 14.01.2021

Еще по теме:  Как перезапустить дискорд клавишами

Нет, проблема может заключаться в намерениях шлюза, подробнее об этом здесь — person Łukasz Kwieciński nbsp schedule 14.01.2021

Ответы (1)

Код выглядит хорошо, но у вас не включены намерения шлюза. Если ваш бот проверен, вам нужно будет отправить электронное письмо в Discord по адресу dis.gd/contact. Если ваш бот не проверен, вы можете включить их на портале разработчика на вкладке бота. После того, как вы включите намерение, вам также нужно будет включить их в своем коде.

intents = discord.Intents.() client = commands.Bot(. intents=intents)

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

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