send_file требует, чтобы пункт назначения был передан в качестве первого параметра (например, объекта текстового канала). Вам нужно каким-то образом получить объект канала в readlist , наиболее простым способом, вероятно, является pass_context=True в аннотации command и добавление параметра в readlist для переданного объекта контекста. Например
ответил(а) 2018-12-13T16:36:00+03:00 4 года, 6 месяцев назад
добавить комментарий
пожаловаться
Еще в рубрике
Обозначение позиционных аргументов с помощью Discord.py
discord.py-rewrite — управление исключениями с помощью cogs
Как создать список всех участников на сервере раздора с помощью discord.py?
Как установить канал с помощью идентификатора канала в discord.py?
Другие вопросы
Как заставить асинхронную функцию работать в фоновом режиме?
Discord.py Добавить встроенное поле без атрибута name
Почему объект сообщения str не имеет идентификатора атрибута?
Источник: progi.pro
Как загрузить на дискорд файл больше 8 мб.
Как отправлять файлы в Discord
Discord — это ценный инструмент для общения, который позволяет пользователям создавать, присоединяться и взаимодействовать на серверах и каналах. Некоторые пользователи загружают видео, GIF-файлы, ссылки и файлы.
В этой статье мы покажем вам, как отправлять файлы через Discord. Мы также дадим вам несколько полезных советов по отправке файлов, когда Discord отказывается играть в мяч.
Отправка файлов на Discord через компьютер
Отправка файла через ПК в Discord — очень простой процесс. Все, что вам нужно сделать, чтобы отправить файл с помощью настольного приложения Discord, — это выполнить следующие шаги:
- Откройте Discord и перейдите на канал, на который вы хотите отправить файл (инструкции те же, что и для прямых сообщений).
- Нажмите на+знак в левой части текстового поля.
- Нажмитезагрузить файл.
- Выберите файл на своем компьютере. Затем нажмитеEnter.
Теперь вы можете отправлять файлы напрямую другим пользователям Discord или публиковать их в текстовом канале.
Значки справа от поля ввода текста — это значок подарка, значок gif и значок смайлика соответственно.
Значок подарка позволяет купить другу учетную запись Discord nitro. Значок GIF позволяет вам выбрать один из множества анимированных GIF-файлов, которые будут отображаться вместе с вашим сообщением. Значок смайлика позволяет выбрать смайлик.
Отправка файлов на Discord через мобильный
Отправка файлов через Discord на мобильном устройстве также довольно проста. Откройте приложение Discord и сделайте следующее:
- Введите сервер или канал, на который вы хотите отправить файл.
- Если вы хотите отправить файл определенному человеку, нажмите на его имя, чтобы создать личное сообщение.
- Слева от окна сообщения вы должны увидеть два значка: значок плюса и значок подарка.
- Значок подарка используется для подарка Nitro любому игроку на этом канале. Если у вас нет нитро для отдачи, откроется страница, где вы можете купить нитро.
- При нажатии на значок плюса откроется несколько других значков. Значок изображения позволит вам загрузить изображение из вашей галереи изображений. Значок документа позволит вам загрузить видео, файл изображения, аудиофайл, текстовый документ или даже программное обеспечение, такое как файлы .apk. Значок камеры также откроет вашу камеру.
- Вы можете выбрать несколько файлов и отправить их все сразу. Каждый выбранный вами файл будет отмечен галочкой.
- Нажав «Отправить» или значок со стрелкой вправо, вы загрузите файлы в Discord.
Как отправить большой файл по интернету | Файлообменники ТОП 3 способа
Ограничения на загрузку файлов Discord
Discord имеет ограничения на загрузку файлов, которые вы можете прикрепить к своим сообщениям. Ограничение для обычной учетной записи Discord составляет 8 МБ. Подписка Nitro Classic имеет ограничение на загрузку 50 МБ. Подписка Discord Nitro предлагает ограничение на загрузку 100 МБ на файл.
Подписка Discord Nitro Classic доступна за 4,99 доллара в месяц или 49,99 доллара в год. Discord Nitro, с другой стороны, предлагается по цене 9,99 долларов в месяц или 99,99 долларов в год.
Обойти ограничения на загрузку
Если вы хотите отправить файлы своим друзьям в Discord, но не можете этого сделать из-за ограничений на загрузку, вы можете просто пропустить это. Это можно сделать, загрузив файл в онлайн-хранилище файлов, а затем поделившись ссылкой на Discord. Мы перечислили некоторые из самых популярных веб-сайтов, которые вы можете использовать ниже:
- YouTube? Популярный сайт потокового видео предлагает ограничение по умолчанию на загрузку видео в 15 минут. Этот лимит может быть увеличен после получения верификации. После проверки вы можете загрузить до 128 ГБ или 12 часов на видео, в зависимости от того, что меньше.
- Потоковое? Этот сайт загрузки видео не требует от вас создания учетной записи для его использования. Просто загрузите видео или выберите URL-ссылку с видео, и теперь вы можете создать ссылку на файл. Streamable также позволяет редактировать ваши видеоклипы, что делает его довольно популярным вариантом для Discord. Сайт ограничен 10 минутами на видео или 1 ГБ на файл, в зависимости от того, что меньше. У тех, у кого есть профессиональная подписка, нет ограничений на загрузку.
- Гугл Диск? Собственный облачный сайт Google для загрузки файлов предлагает различные ограничения на загрузку в зависимости от типа файла. Для документов до 50 МБ на файл, для презентаций до 100 МБ на файл, для электронных таблиц до 5 миллионов ячеек и для других файлов до 5 ТБ.
- почтовый ящик? Этот файлообменник предлагает до 50 ГБ места для загрузки. Ограничений по размеру файла нет, кроме ограничения в 50 ГБ. Пока вы можете разместить файл в своем хранилище, вы можете загрузить его.
Частые вопросы
Discord — это очень весело, когда вы знаете, как использовать все функции, которые может предложить платформа. Если у вас остались вопросы, продолжайте читать.
Могу ли я добавить теги спойлера к файлу в Discord?
Ага! Когда вы добавляете файл в чат Discord, вы можете добавить тег спойлера, чтобы получатель мог решить, хочет ли он открыть прикрепленный файл.
Вот что вы должны сделать:
1. Добавьте свой файл, как показано выше.
2. Нажмите назначок глаза(скажетспойлер).
3. Теперь нажмитеEnter на клавиатуре и отправьте файл.
Как назвать файл после прикрепления к чату?
Если вы забыли назвать свой файл или хотите изменить его имя, вы можете это сделать. Вот что вы должны сделать:
1. Добавьте свой файл в чат Discord.
2. Нажмите назначок карандаша(скажетИзменить вложение).
3. Введите имя файла, добавьте описание и выберите параметр, чтобы пометить файл как спойлер (при желании). Затем нажмитеEnter клавишу на клавиатуре.
Делиться стало проще
Discord значительно упростил процесс обмена файлами с другими людьми. Хотя вы ограничены лимитом на загрузку, это ограничение можно легко обойти с помощью небольшого ноу-хау.
Знаете ли вы другие способы отправки файлов через Discord? У вас есть другие сайты загрузки, которыми вы хотите поделиться? Перейдите в раздел комментариев и дайте нам свое мнение.
Похожие сообщения
7 главных советов по выращиванию мяты
Знание того, как выращивать мяту, может быть полезным во многих отношениях. Мята забавна и проста в уходе…
Что такое аппендицитный вирус?
Append Virus или Appending Virus — это тип вируса, который не уничтожает программу или файл, в который она завернута…
Apple выпускает macOS Big Sur 11.6.4
Текущая версия macOS от Apple, Monterey, может не всем понравиться. В результате, конечно, все еще есть…
Apple AR: Путешествие Атласа анатомии человека к центру тела с помощью ARKit
Обновление Атласа анатомии человека 2018 расширяет возможности изучения человеческого тела с помощью дополненной реальности, любезно предоставленной…
Лучшие альтернативы ChatGPT (по версии ChatGPT)
ChatGPT быстро стал любимцем генеративного ИИ, но едва ли он единственный игрок в игре. Кроме того…
GPT-4: как использовать, новые функции, доступность и многое другое
GPT-4 официально прибыл, подтверждая давние слухи об улучшениях и без того невероятно впечатляющих языковых навыков ChatGPT OpenAI.…
ChatGPT только что запустили в Slack? вот как его использовать
Чат-бот OpenAI ChatGPT теперь доступен на коммуникационной платформе Slack, что упрощает обращение к полезному инструменту…
Лучшие чат-боты с искусственным интеллектом: ChatGPT, Bard и другие
Идея чат-ботов возникла с первых дней существования Интернета. Но даже по сравнению с народным голосом…
Что такое Google Бард? Вот как использовать этого конкурента ChatGPT
В наши дни Google полностью использует искусственный интеллект, и Google Bard является его флагманским продуктом. Это чат-бот с искусственным интеллектом, и он…
Как использовать ChatGPT на вашем Mac
Apple может официально не участвовать в сфере ИИ, но разработчик создал законный способ принести ChatGPT…
Источник: codepre.com
Как отправить файл с помощью бота Discord?
Закомментированный код — это кое-что, что я пробовал, но не сработало. bot.sendFile явно не метод. В настоящее время я подумываю использовать User.send, но не могу понять, как его использовать.
Как отправить изображение, когда кто-то набирает команду ‘; killerbean’
Изменить: добавление package.json в случае, если зависимости или что-то еще имеет значение
Пользователя смайликов-ботов также называют смайликами-ботами.
notjoshno 26 Фев 2018 в 02:18
2 ответа
Лучший ответ
Вы на правильном пути, но вам следует изменить две вещи:
- Отправляйте вложения через экземпляр channel , если вы хотите, чтобы изображение отображалось в том же канале, в котором была отправлена команда ;killerbean . Вы можете получить channel из отправленного сообщения, используя message.channel .
- Используйте .send вместо .sendFile . В документации вы можете видеть, что .sendFile устарел.
Вот как отправить изображение по тому же каналу, по которому была отправлена команда (не отправляйте пустую строку » в первом параметре):
message.channel.send(new Discord.Attachment(‘./emojis/killerbean.png’, ‘killerbean.png’) ) .catch(console.error);
Кроме того, ваш слушатель bot.on(‘message’. должен иметь только один параметр — message (как показано в пример использования в документации). Я был бы удивлен, если вы не столкнетесь с ошибками со своими многочисленными параметрами ( user , userID , channelID , message , evt ).
Итак, ваша последняя команда должна выглядеть примерно так:
// . bot.on(‘message’, function (message) < // Our bot needs to know if it will execute a command // It will listen for messages that will start with `!` if (message.substring(0, 1) == ‘;’) < var args = message.substring(1).split(‘ ‘); var cmd = args[0]; args = args.splice(1); switch(cmd) < case ‘killerbean’: message.channel.send(new Discord.Attachment(‘./emojis/killerbean.png’, ‘killerbean.png’) ) .then(msg =>< // do something after message sends, if you want >) .catch(console.error); break; > > >);
Изменить: тег discord.io не был добавлен к вопросу, когда я добавил этот ответ. Теперь я знаю, что старый синтаксис был разрешен, но синтаксис в моем ответе работает для базового кода discord.js .
Источник: question-it.com