Как зачитать сообщение для всех в дс
Перейти к содержимому

Как зачитать сообщение для всех в дс

  • автор:

Discord py, прочитать сообщение пользователя

суть такова. Человек отправляет сообщение, к примеру «4». Затем бот записывает это значение в переменную, и далее спрашивает, ваша ставка? Далее ему пишут ставку, и опять же добавляет это значение в переменную. Я написал такой код

@client.command(aliases = ['Казино']) async def casino(message, member: discord.Member = None, amount:int = None): await message.send('Привет! Ну, что поиграем?��. Какое число выпадет?(1-6)��') time.sleep(10) ansver = message.content if re.match(r'[1-6]', ansver): await message.send('true') 

Ошибка выдается, вроде -«content не содержится. » Как мне получить это сообщение? Перепробовал много вариантов, ничего не помогло Видел что реализуют через @client_event async def on_message, но тогда он будет на каждую цифру отвечать, а мне нужно чтобы запускался только через !Казино, спасибо

Отслеживать
задан 27 дек 2020 в 20:34
Otvertka72 Otvertka72
1 1 1 серебряный знак 3 3 бронзовых знака

3 ответа 3

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

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

Ниже привожу пример кода:

msg = await bot.wait_for('message', check = lambda m: m.channel == ctx.channel and m.author.id == ctx.author.id) await ctx.send('Ваше сообщение:', msg.content) 

Отслеживать
51.6k 204 204 золотых знака 67 67 серебряных знаков 252 252 бронзовых знака
ответ дан 30 окт 2021 в 13:51
123 7 7 бронзовых знаков

Попробуй уместить это в одну команду, типа «Казино 4» и если что проверку на значение сделать типа такой:

 if type(x)==int && 0 

Отслеживать
ответ дан 28 дек 2020 в 16:15
user420375 user420375

Надеюсь, я вас правильно понял. Пользователь пишет команду со ставкой к примеру 1000:

!Казино 1000

Тогда это будет выглядеть примерно так:

import re from random import randint from asyncio import TimeoutError @client.command(aliases=["Казино"]) async def casino(ctx, amount: int): def check(m): return m.author.id == ctx.author.id await ctx.send('Привет! Ну, что поиграем?��. Какое число выпадет?(1-6)��') try: # Ожидание ответа от пользователя. timeout - время ожидания. answer = await client.wait_for("message", check=check, timeout=30) answer = answer.content except TimeoutError: # Если время ожидания вышло. return await ctx.send('Время вышло.') await ctx.send(f'Ваша ставка: ') # Число от 1 до 6 number = randint(1, 6) if re.match(r'[1-6]', answer): if number == int(answer): await ctx.send('Вы угадали!') else: return await ctx.send('Вы не угадали.') else: return await ctx.send('Нужно указать число!') 

Прочитать про функцию wait_for можно в документации.

Text to Speech

Text to Speech (TTS) — позволяет озвучивать сообщения людям на канале. Для этого, выполните команду " /tts" в канале, на котором вы хотите отправить сообщение. Это функция всегда использует системный движок TTS, поэтому звучит по-разному на разных устройствах.

Настройки [ ]

Вы можете выбрать получение уведомлений TTS и какие из них получать в настройках пользователя в разделе "Уведомления" -> "Уведомления Text to Speech". Есть возможности:

  • Получать все сообщения TTS со всех серверов и каналов, на которых вы были, когда был запущен /tts (может стать неприятным, особенно, если вы являетесь участником многих серверов, которые часто его используют).
  • Получить озвучивание TTS только для канала, на котором вы в данный момент сосредоточены, когда /tts был запущен (рекомендуется)
  • Отключить TTS для каждого сервера и канала, на котором вы находитесь, что рекомендуется, если вы просто хотите получать текстовые сообщения без TTS в целом.

TTS также можно полностью отключить в меню "Настройки пользователя" -> "Текст и изображения' -> "Преобразования текста в речь".

Как посмотреть упоминания в Discord

Как посмотреть упоминания в Discord

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

Возможные виды упоминаний в Discord

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

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

Демонстрация видов упоминаний в Discord

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

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Использование «Почты» для просмотра упоминаний

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

  1. В программе нажмите по кнопке в правом верхнем углу, которая выделена на следующем изображении. Открытие окна с почтой в Discord для проверки упоминаний
  2. В появившемся окне с названием «Почта» перейдите на вкладку «Упоминания» и начните просматривать сообщения. По умолчанию вы видите все варианты тегов, о которых шла речь выше, если вы подпадаете под категорию уведомлений. Переход на вкладку Упоминаний в окне Почты в Discord
  3. Далее вы можете открыть настройки фильтрации и выбрать, какие упоминания стоит показывать. Применение фильтров упоминаний в окне Почты в Discord
  4. Если снять все галочки, то останутся только те упоминания, где были тегнуты именно вы. Появится само сообщение или ответ на ваше предыдущее, а также сервер с каналом, где оно было оставлено. Вы сможете скрыть уведомление или перейти к каналу для ответа. Отключение всех фильтров упоминаний в Почте в Discord
  5. Еще личные упоминания отображаются на вкладке «Для вас» с пометкой «У вас есть новые сообщения в: «Название сервера»». Можете использовать такой метод быстрого перехода к чтению ответов или упоминаний. Отображение сообщений для вас через Почту в Discord
  6. Все сообщения из незаглушенных каналов отображаются на вкладке «Непрочитанные», даже если вы не были упомянуты. Эту функцию стоит использовать в том случае, если вы хотите просто прочитать письма без дополнительного перехода по каждому отдельному серверу. Отображение непрочитанных сообщений через Почту в Discord

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

Функция преобразования текста в речь в Discord

Функция преобразования текста в речь в Discord

Основным направлением программы Discord пока все еще является обмен текстовыми сообщениями. Однако вы можете не читать их, а слушать при помощи преобразования в речь через встроенного бота. Это помогает как людям с особенностями, так и тем, кто решил не читать самостоятельно какое-то длинное сообщение, а просто послушать его.

Преобразование текста в речь

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

Выбор сообщения для использования функции преобразования текста в речь в Discord

Вы увидите контекстное меню со списком различных действий. Среди них нужно найти «Зачитать сообщение» и нажать на этот пункт.

Запуск функции для использования функции преобразования текста в речь в Discord

Воспроизведение начнется сразу же, и вы сможете послушать речь на том языке, на котором оно было изначально написано. Точно таким же образом осуществляется прослушивание и всех остальных сообщений беседы. Недостатком является лишь тот факт, что вам придется воспроизводить каждую реплику отдельно.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Ускорение речи при воспроизведении сообщения

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

  1. На нижней панели управления пользователем нажмите на значок с изображением шестеренки, чтобы перейти к настройкам. Переход в настройки для использования функции преобразования текста в речь в Discord
  2. Отыщите раздел «Специальные возможности» и выберите его. Открытие раздела в настройках для использования функции преобразования текста в речь в Discord
  3. Опуститесь к концу списка с настройками и найдите ползунок «Скорость преобразования текста в речь». Выкрутите его немного вправо и используйте кнопку «Предпросмотр», чтобы послушать, с какой скоростью диктор читает теперь. Выставьте подходящее значение и закройте данное меню. Выбор скорости воспроизведения для использования функции преобразования текста в речь в Discord

Автоматическое преобразование сообщений в речь при отправке

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

  1. Оставайтесь в том же окне с настройками, о котором говорилось выше. В нем активируйте функцию преобразования текста в речь, передвинув соответствующий тумблер. Включение команды для использования функции преобразования текста в речь в Discord
  2. Закройте параметры и перейдите к тестированию функции. Для этого перед началом печати сообщения введите команду /tts, после чего впишите содержимое и отправьте его. Использование команды для использования функции преобразования текста в речь в Discord
  3. Оно будет воспроизведено сразу же, поэтому можете прослушать его и убедиться в том, что функция работает корректно. Проверка команды для использования функции преобразования текста в речь в Discord

Изменение языка диктора

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

  1. Снова откройте общие настройки программы, но на этот раз выберите раздел «Язык». Переход к смене языка для использования функции преобразования текста в речь в Discord
  2. Установите маркер возле того пункта с выбором языка. Сразу же после этого интерфейс будет обновлен. Изменение языка для использования функции преобразования текста в речь в Discord
  3. Обратите внимание, что Дискорд поддерживает как британский английский, так и американский. Можете выбрать один из двух, если предпочитаете конкретный акцент при преобразовании сообщений. Доступные варианты английского для использования функции преобразования текста в речь в Discord

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *