Как убрать реакции в дискорде

Я хочу убрать реакцию на личное сообщение, отправленное моим ботом. Когда я пробую это:

embed = discord.Embed(title = «Choose the word difficulty.»,description = «**1.** Easyn**2.** Mediumn**3.** Hardn**4.** Ridiculous»,color=0x7a17bb) msg = await client.send_message(MAYOR_TAKEN[0],embed=embed) await client.add_reaction(message=msg,emoji=’u0031u20E3′) await client.add_reaction(message=msg,emoji=’u0032u20E3′) await client.add_reaction(message=msg,emoji=’u0033u20E3′) await client.add_reaction(message=msg,emoji=’u0034u20E3′) while True: react = await client.wait_for_reaction(emoji=None,message=msg,check=check) if react.reaction.emoji == ‘u0031u20E3’: await client.delete_message(message=msg) await choosewords(1) elif react.reaction.emoji == ‘u0032u20E3’: await client.delete_message(message=msg) await choosewords(2) elif react.reaction.emoji == ‘u0033u20E3’: await client.delete_message(message=msg) await choosewords(3) elif react.reaction.emoji == ‘u0034u20E3’: await client.delete_message(message=msg) await choosewords(4) else: await client.remove_reaction(message=msg,emoji=react.reaction.emoji,member=react.user)

Я получаю ЗАПРЕЩЕНО (код состояния: 403): невозможно выполнить действие на канале DM от await client.remove_reaction(message=msg,emoji=react.reaction.emoji,member=react.user) . Как убрать эту реакцию?

Замена ролей в дискорде | Как сменить одну роль на другую | Роли за реакции в Carl bot


Traceback (most recent call last) File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordextcommandscore.py», line 50, in wrapped ret = yield from coro(*args, **kwargs) File «Spacebotv2.py», line 466, in Werewords await choosedifficulty(MAYOR_TAKEN) File «Spacebotv2.py», line 443, in choosedifficulty await client.remove_reaction(message=msg,emoji=react.reaction.emoji,member=react.user) File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordclient.py», line 1002, in remove_reaction yield from self.http.remove_reaction(message.id, message.channel.id, emoji, member_id) File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordhttp.py», line 196, in request raise Forbidden(r, data) discord.errors.Forbidden: FORBIDDEN (status code: 403): Cannot execute action on a DM channel The above exception was the direct cause of the following exception: Traceback (most recent call last): File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordextcommandsbot.py», line 846, in process_commands yield from command.invoke(ctx) File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordextcommandscore.py», line 374, in invoke yield from injected(*ctx.args, **ctx.kwargs) File «C:UserssamueAppDataLocalProgramsPythonPython36libsite-packagesdiscordextcommandscore.py», line 54, in wrapped raise CommandInvokeError(e) from e discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: FORBIDDEN (status code: 403): Cannot execute action on a DM channel
Комментарии (5)

Еще по теме:  Как настроить hyperx quadcast s в дискорде

Какая строка вызывает ошибку? Не могли бы вы включить полное сообщение об ошибке, включая трассировку, в редактирование вашего вопроса?

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

Как в discord.py удалить определённую реакцию на сообщении?

Есть функция on_raw_reaction_add для проверки добавления реакции, в ней хочу реализовать возможность каждому пользователю добавлять только одну реакцию. То есть, если пользователь добавил реакцию, ещё одну он добавить не может. Хотел просто удалять реакции, если пользователь уже поставил реакцию, но в документации нашёл только через класс discord.Message использовать remove_reaction, но не разобрался как его использовать в функции. Может есть другие способы решения данной проблемы, или можете привести пример использования remove_reaction внутри on_raw_reaction_add?

Отслеживать
задан 19 июл 2020 в 12:02
41 6 6 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Оказалось, что это делается очень просто:

await bot.http.remove_reaction(channel_id,message_id,emoji,membe_id)
Отслеживать
ответ дан 21 июл 2020 в 12:04
41 6 6 бронзовых знаков

  • бот
  • discord
  • delete
    Важное на Мете

Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник: ru.stackoverflow.com

Как добавлять и удалять реакции в Discord

Зарегистрированные пользователи Дискорд постоянно совершают обмен текстовыми сообщениями в текстовых чатах. Нередко, чтобы показать реакцию на конкретный пост либо вопрос, достаточно поставить смайлик. Исключить недопонимание, позволит предварительное изучение имеющихся особенностей. Обратите внимание, чтобы добавить реакцию, пользователям достаточно соблюдать определенную последовательность действий.

Что такое реакции в Дискорде

Под определением реакции в Дискорде подразумевается специально разработанная функция, с помощью которой пользователи могут вести диалог благодаря встроенному набору смайлов. Ознакомиться с их перечнем можно в открывшемся диалоговом окне ввода текстовых и графических сообщений.

Еще по теме:  Как сделать ссылку на дискорд в айон

Наличие интуитивно понятного интерфейса исключается вероятность возникновения недопонимания с вытекающими последствиями. Достаточно придерживаться четкой последовательности действий.

Как добавить реакции и управлять ими

Чтобы пользователям добавить реакцию в тематическом сервере программного обеспечения, требуется придерживаться четкой последовательности действий. Исчерпывающая инструкция подразумевает под собой:

  • Запуск программного обеспечения Дискорд на стационарном компьютере, планшете либо мобильном телефоне с последующей авторизаций в личном кабинете. При отсутствии аккаунта нажимается на стартовой странице клавиша регистрации – указывается адрес электронной почты и номер мобильного телефона.
  • Переход в интересующий тематический канал.
  • Открытие диалогового окна для ввода текстового сообщения.
  • На следующем этапе пользователю требуется нажать на эмодзи с графическим изображением плюсика, которое расположено возле меню редактирования мессенджера.
  • Из представленного списка выбирается интересующая реакция.
  • Нажимается на реакцию для добавления в сообщение.
  • В завершении требуется нажать на клавишу отправки сообщения.

Обратите внимание, если пользователи планируют добавить несколько реакций в сформированное сообщение, требуется воспользоваться стандартной одноименной клавишей. После этого на экране монитора используемого устройства отображается перечень доступный смайлов.

К сведению: после запуска формы добавления реакции, пользователям требуется удерживать клавишу shift с одновременным нажатием левой кнопки мыши несколько раз. В таком случае можно показать одну реакцию на выбранный тип эмоций.

Помимо этого, зарегистрированным пользователям программного обеспечения Дисокрд рекомендуется изучить дополнительные советы для обеспечения комфортных условий работы:

  • если планируется получить ответную реакцию, пользователю требуется нажать на соответствующее поле с ответом, который ранее был отправлен;
  • чтобы быстро отреагировать на полученное текстовое сообщение, пользователям рекомендуется нажать правой клавишей мыши на него. После этого выбирается из открывшейся формы интересующий смайл и нажимается функция отправки.

Многочисленные отзывы пользователей указывают на отсутствие сложностей в работе с реакциями. В качестве подтверждения считается наличие интуитивно понятного интерфейса.

Еще по теме:  Секретная мелодия в дискорд

Как смотреть отреагировавших

Пользователи должны понимать, что в специально разработанном контекстном меню имеется вкладка реакций. С его помощью предоставляется возможность узнать, кто именно и каким эмодзи отреагировал на полученный мессендж.

Если у пользователей возникают какие-либо дополнительные вопросы, можно обратиться за помощью к специалистам службы поддержки. Работа осуществляется круглосуточно, поэтому ответ приходит быстро.

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

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