Упоминания
Упоминания — специальные слова, чтобы упомянуть участника. Упоминания также называют пингами, от английского слова «Ping». Чтобы упомянуть участника заполняйте упоминание так: @Никнейм#1234 , вместо «Никнейм» указываем никнейм, а вместо 1234 вписываем Дискрим пользователя. Также можно не заполнять, а выбрать в выпадающем меню, которое появляется когда вы пишите «@». В ответе на сообщение также есть упоминание пользователя, но можно выбрать включить или выключить упоминание в ответе, с помощью кнопки «@вкл» и «@выкл».
- 1 Виды упоминаний
- 1.1 Простой
- 1.2 @everyone
- 1.3 @here
- 1.4 @роль
- 1.5 Особые
- 1.5.1 Упоминания через ID
Виды упоминаний [ ]
Простой [ ]
Про то, как писать простой вид было указано выше. Этот вид просто упоминает участника, если участник находится в онлайне, в статусе «Не активен» и Невидимке, то прозвучит звук, а на том сервере где его упомянули появится значок с цифрой, а также на самой иконке приложения/сайта.
@everyone [ ]
Чтобы упомянуть всех, достаточно просто написать «@everyone», тогда у всего сервера появится уведомление, даже у тех, кто не в сети.
@here [ ]
Этот вид уведомлений работает только на тех, кто сейчас в онлайне. Поступает точно как и @everyone.
@роль [ ]
Упоминает всех людей у которых есть эта роль.
Особые [ ]
Добавьте команду @silent в начале сообщения и отправьте его, сообщение придёт без звука и уведомления, получатель всё равно увидит значок уведомления но не оповещение о нём.
Упоминания через ID [ ]
Вы также можете напрямую упомянуть пользователя или роль через идентификатор. Дискорд заменяет @роль или @имя#тег на или соответственно и наоборот.
Интересные факты [ ]
- Упоминания @everyone и @here не работают в личных сообщениях.
- Упоминания @everyone и @here работают в группах, но не отображаются в поле выбора упоминания.
- Право доступа «Упоминание @everyone, @here и всех ролей» позволяет отключить пользователям возможность упоминать, но пользователи с отключеным этим правом доступа всё равно могут упоминать пользователей.
- С правом доступа «Упоминание @everyone, @here и всех ролей» можно писать роли с помощью айди, но в таком случае они не будут отображать упоминания.
Как упомянуть участника сервера, которого я упомянул до этого в discord.py
Допустим, я хочу обнять человека. пишу «!обнять @id». Как мне сделать так, чтобы бот упомянул того человека, которого до этого упомянул я? Бот должен вывести что-то такое: «@мой id обнимает @другой id» Много чего перепробовал, бот в основном просто не реагирует на команды.
import discord import random from discord.ext import commands client = discord.Client() @client.event async def on_ready(): print('We have logged in as '.format(client)) @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith(f'!привет'): await message.channel.send(f'Привет, ') if message.content.startswith(f'!пока'): await message.channel.send(f'До встречи, ! Будем тебя ждать!') strings = [ 'ссылка на GIF', 'ссылка на GIF', 'ссылка на GIF', 'ссылка на GIF' ] await message.channel.send(random.choice(strings))Таких команд много, но они одинаковые.
Отслеживать
Bogdan Kirichenko
задан 20 апр 2021 в 16:07
Bogdan Kirichenko Bogdan Kirichenko
1 1 1 серебряный знак 2 2 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Часть команды. На всякий случай, ниже скину вам полный код бота
@bot.command() async def обнять(ctx, member: discord.Member = None): if member == None: return await ctx.channel.send(f" обнял ")
import discord from discord.ext import commands bot = commands.Bot(command_prefix="!", case_insensitive=True) # case_insensitive=True - команды не регистрозависимые @bot.event async def on_message(message): if message.author == bot.user: return await bot.process_commands(message) @bot.command() async def обнять(ctx, member: discord.Member = None): if member == None: return await ctx.channel.send(f" обнял ") bot.run('')@bot.command() async def обнять(ctx): await ctx.channel.send(f"Привет ")Как посмотреть упоминания в Discord

Общение в Discord становится еще более удобным благодаря системе упоминаний. Можно обратиться к конкретному пользователю или сделать так, чтобы уведомления получили исключительно обладатели нужной роли или находящиеся онлайн участники сервера. Однако как быть, если вы являетесь членом многих серверов и просто не успеваете разобраться в упоминаниях – как важных, так и не очень? В этой статье я постараюсь дать ответ на этот вопрос, продемонстрировав систему фильтрации: она поможет быстро разобраться во всех новостях, что произошли за время вашего отсутствия в мессенджере.
Возможные виды упоминаний в Discord
Сначала проведу краткий экскурс по тому, какие сейчас есть упоминания в Дискорде. Это поможет понять, для каких пользователей и целей были распространены сообщения на серверах, а также позволит быстро отфильтровать ненужное в дальнейшем.
- @User_name – обычное упоминание пользователя. Если после знака «@» указывается имя пользователя, то упоминание получит исключительно он. В его мессенджере такое сообщение будет выделено оранжевой рамкой, а также возле значка с сервером появится уведомление.
- @everyone – упоминание всех пользователей на сервере. Сообщения с таким упоминанием обычно оставляет администрация или модерация. Позволяет уведомить всех участников о предстоящем событии или донести другие новости.
- @here – упоминание для тех, кто сейчас в сети. Работает точно так же, как и предыдущий тип упоминаний, но уведомление получат только те участники сервера, которые сейчас находятся онлайн.
- @Role_name – упоминание для владельцев ролей. После знака «@» указывается название роли тех пользователей, которых нужно тегнуть. Обладатели других ролей на сервере уведомления не получат. Удобно применять такое упоминание, когда нужно разослать важное сообщение конкретной группе участников проекта.

Конечно, все эти виды упоминаний вы можете отслеживать самостоятельно, вручную переходя к каждому серверу и пытаясь найти среди остальных сообщений нужное. Однако благодаря функции «Почты» такая необходимость отпадает.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостейИспользование «Почты» для просмотра упоминаний
Давайте разберемся с тем, где в мессенджере найти окно с почтой и как с его помощью отслеживать упоминания и переходить к нужным сообщениям. Сразу отмечу, данное окно не отображается в полном формате, поэтому придется потратить немного больше времени, чтобы разобраться во всех сообщениях, если их много.
- В программе нажмите по кнопке в правом верхнем углу, которая выделена на следующем изображении.

- В появившемся окне с названием «Почта» перейдите на вкладку «Упоминания» и начните просматривать сообщения. По умолчанию вы видите все варианты тегов, о которых шла речь выше, если вы подпадаете под категорию уведомлений.

- Далее вы можете открыть настройки фильтрации и выбрать, какие упоминания стоит показывать.

- Если снять все галочки, то останутся только те упоминания, где были тегнуты именно вы. Появится само сообщение или ответ на ваше предыдущее, а также сервер с каналом, где оно было оставлено. Вы сможете скрыть уведомление или перейти к каналу для ответа.

- Еще личные упоминания отображаются на вкладке «Для вас» с пометкой «У вас есть новые сообщения в: «Название сервера»». Можете использовать такой метод быстрого перехода к чтению ответов или упоминаний.

- Все сообщения из незаглушенных каналов отображаются на вкладке «Непрочитанные», даже если вы не были упомянуты. Эту функцию стоит использовать в том случае, если вы хотите просто прочитать письма без дополнительного перехода по каждому отдельному серверу.

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

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

Начнем с самого банального, с оформления текста. Если вы сидите хотя бы в одном крупном сервере Дискорда, то, скорее всего, видели: некоторые сообщения выделяются курсивом, жирным, помещаются в блоки. Все это называется форматированием текста и делается прямо в Discord без вмешательства внешних программ. Чтобы изменить начертание, достаточно поместить нужный фрагмент в специальные символы, которые представлены в таблице ниже.
Название Символ Пример Полужирный ** **полужирный** Курсив * *курсив* Подчеркнутый __ __подчеркнутый__ Зачеркнутый ~~ ~~Зачеркнутый~~ При необходимости эти символы можно скомбинировать, например, использовать следующую конструкцию: __*подчеркнутый курсив*__. На выходе получится следующее: подчеркнутый курсив. К слову, такой метод работает как на компьютере, так и на телефоне. Следующий вид форматирования, о котором мы поговорим, называется спойлеры. Спойлеры позволяют скрыть текст до нажатия на него. Для создания спойлера достаточно поместить нужный текст в две вертикальные черты слева и справа.
Пример: «А вы знаете, что в «Человек паук: Нет пути домой» будет ||Если бы мы знали, то обязательно сказали||». Все, текст между вертикальными чертами будет скрыт за черными прямоугольниками. И третий вид форматирования – это создание блоков. Блоки делают текст более структурированным и красивым. Существуют два типа блока: инлайновые (однострочные), которые по ширине не превышают размер текста, и блочные (многострочные), которые отображаются на всю ширину (будет понятно на практике). Чтобы создать однострочный блок, необходимо указать слева и справа обратную кавычку (`). Пример: `однострочный блок` Для многострочных используется три обратные кавычки слева и справа. Пример: «` Многострочный блок текста
Который можно разделить знаком перехода на Новую строку. «` И последняя особенность оформления текста – это включение подсветки кода. Чтобы включить подсветку, необходимо создать многострочный блок, а в первой строке указать язык программирования, на котором будет писаться код. Пример простейшего кода на языке php: «`php «` Вместо php пользователь может указать почти любой язык, и код автоматически подсветится под нужный синтаксис. 
Команды для бота

Если вы пробыли в Дискорде хотя бы недельку, то могли заметить: здесь всем заправляют роботы. Не то чтобы Скайнет уже наступает, они только помогают включить музыку, забанить недоброжелателей, распределить роли и выполнить подобные действия на сервере. По сути, все, что могут модераторы, могут и боты при соответствующей настройке. У каждого бота имеется собственный префикс для команд. Обычно у бота в статусе написано, как вызвать главную команду «help»; если такой информации нет, то ее можно найти на официальном сайте разработчика, в разделе «Commands» или «Documentation». Чтобы отправить команду боту, достаточно ввести ее в общем чате или в канале, к которому у бота есть доступ. Кстати, есть боты, которые даже помогают сделать приветствие для пользователей. Они это делают автоматически, никаких команд вводить не нужно.
Работа со шрифтом

Если выше мы рассматривали методы форматирования текста, то теперь перейдем к оформлению шрифтов. По сути, в самом поле нельзя писать другим шрифтом, только единственным встроенным. Однако это легко исправляется, если сначала исправить текст в специальных сервисах, например, https://qaz.wtf/ или https://ru.nickfinder.com/. Все, что необходимо, это закинуть изначальный текст, отправить его на обработку и получить красивые вариации текста в разных шрифтах.
Упоминание

Как и в большинстве мессенджеров, каждый участник может упомянуть других участников или даже их сообщения (в качестве ответа). Для того чтобы упомянуть всех пользователей, достаточно ввести команду @everyone. В таком случае у всех пользователей чата отобразится сообщение об упоминании. Чтобы «позвать» только тех, кто находится в сети, вместо @everyone используйте @here. Понятно, что общаться со всеми сразу нужно не всегда, чаще приходится обращаться к отдельному участнику. Чтобы упомянуть только одного участника, находящегося на сервере, необходимо ввести команду @ник_участника. По мере того, как вы будете вводить ник, Дискорд сам подскажет возможные варианты. Если вы хотите упомянуть категорию или роль (не путать с каналом), то достаточно после знака «собачки» указать название роли. Однако не стоит использовать упоминания, если вы хотите ответить на чье-то сообщение, для этого достаточно кликнуть ПКМ по сообщению, на которое нужно ответить, и в контекстном меню выбрать «Ответить».
Горячие клавиши

Дискорд славится изобилием сочетаний клавиш. Здесь они есть практически для всего. Например, в голосовом канале с помощью сочетания клавиш пользователь может включить и выключить микрофон. По умолчанию это делается через сочетание «Ctrl» + «Shift»+ «M». А сочетанием клавиш «Ctrl» + «I» легко открыть почту или ЛС. И еще пример, с помощью клавиши «P» можно закрепить выбранное сообщение. Пересказать все сочетания проблематично, но вы можете сами их увидеть, открыв раздел настроек (шестеренка в левом нижнем углу) и перейти в раздел «Горячие клавиши». Единственный минус: такое нельзя провернуть на телефоне по понятным причинам.
Как запретить писать в чат в Discord
- Кликнуть ПКМ по значку сервера и выбрать команду «Настройки сервера».
- Перейти в раздел «Роли».

- Нажать на роль «@everyone».
- В разделе «Права доступа» снять тумблер с пункта «Отправлять сообщения».

Готово. Теперь все, у кого нет роли с правом отправлять сообщения, лишаются этой возможности. Это, к слову, хорошая практика, спасающая от спама.
А у нас на этом все, благодарим за прочтение.