Перейти к содержимому

Как отправить код в дискорде

  • автор:

Как отправить сообщение в чат ембедом на дискорд боте

Вот есть у меня команда хелпа, у этой команды есть селект меню (менюшка в самой низу кмд) и она работает, но как выводить сообщения в чат с селект меню? Типо ты выбираешь категорию в селект меню и тебе будет писать что-то в чат, как это сделать, помогите пожалуйста, вот код:

#Основная команда ХЕЛП @bot.command() async def help(ctx, comname: str = None): embed = discord.Embed( color = 0xff9900, title="Команды **LiteBot**", description="Для более детальной информации о команде, просто напишите >help (команда)\n** Основное**\n`>help` - все команды бота\n`>info` - информация о боте\n`>addbot` - добавить бота\n** Модерация**\n`>clear` - очистка сообщений\n`>mute` - заглушить пользователя\n`>unmute` - размутить пользователя\n`>kick` - выгнать пользователя\n`>ban` - забанить пользователя\n`>niсk` - сменить ник пользователю\n** Утилиты**\n`>avatar` - просмотр аватара\n`>say` - писать от имени бота\n`>embsay` - писать вебхуком\n** Развлечения**\n`>fox` - рандомные фото лисичек\n`>dog` - рандомные фото собачек\n`>cat` - рандомные фото кошек\n** Настройки**\n`>automode` - вкл/выкл автомодерацию на мат", ) embed.set_thumbnail(url = bot.user.avatar_url) embed.set_footer(text = 'halflite © 2021 Все права защищены') embinf = discord.Embed(title='`Информация о команде >info`', description='**Описание:**\nИнформация о данном боте', color=0xff9900) embinf.set_thumbnail(url = bot.user.avatar_url) if comname is None: await ctx.reply(embed=embed, components = [ Select( placeholder = 'Выберите категорию. ', options = [ SelectOption(label="Основноe", value="value1",), SelectOption(label="Модерация", value="value2"), SelectOption(label="Утилиты", value="value3"), SelectOption(label = "Развлечения", value = "value4"), SelectOption(label="Настройки", value="value5") ])]) else: if comname == 'info': await ctx.reply(embed=embinf) elif comname == 'addbot': embbod = discord.Embed( title='`Информация о команде >addbot`', description='**Описание:**\nКоманда для добавления бота на свой сервер', color=0xff9900 ) await ctx.reply(embed=embbod) elif comname == 'clear': embcle = discord.Embed( title='`Информация о команде >clear`', description='**Описание:**\nКоманда для очистки сообщений в чате\n**Использование:**\n>clear (кол-во сообщений)', color=0xff9900 ) embcle.set_footer(text='() - обязательный аргумент') await ctx.reply(embed=embcle) elif comname == 'mute': embmut = discord.Embed( title='`Информация о команде >mute`', description='**Описание:**\nКоманда чтобы заглушить участника\n**Использование:**\n>mute (@участник) ', color=0xff9900 ) embmut.set_footer(text='() - обязательно, <> - необязательно') await ctx.reply(embed=embmut) elif comname == 'unmute': embenm = discord.Embed( title='`Информация о команде >unmute`', description='**Описание:**\nКомнда чтобы снять ограничение чата с участника\n**Использование:**\n>unmute (@участник)', color=0xff9900 ) embenm.set_footer(text='() - обязательно') await ctx.reply(embed=embenm) elif comname == 'kick': embkik = discord.Embed( title='`Информация о команде >kick`', description='**Описание:**\nИзгнание пользователя с сервера\n**Использование:**\n>kick (@участник) ' ) emkik.set_footer(text='() - обязательно, <> - необязательно') await ctx.reply(embed=embkik) elif comname == 'ban': embban = discord.Embed( title='`Информация о команде >ban`', description='**Описание:**\nКоманда для блокировки пользователя\n**Использование:**\n>ban (@участник) ', color=0xff9900 ) embban.set_footer(text='() - обязательно, <> - необязательно') await ctx.reply(embed=embban) elif comname == 'nick': embnik = discord.Embed( title='`Информация о команде >nick`', description='**Описание:**\nКоманда для изменения ника пользователю\n**Использование:**\n>nick (@участник) ', color=0xff9900 ) embnik.set_footer(text='() - обязательно, <> - обязательно') await ctx.reply(embed=embnik) elif comname == 'avatar': embava = discord.Embed( title='`Информация о команде >avatar`', description='**Описание:**\nКоманда для просмотра аватара пользователя\n**Использование:**\n>avatar (@участник)', color=0xff9900 ) embava.set_footer(text='() - необязательно') await ctx.reply(embed=embava) elif comname == 'say': embsay = discord.Embed( title='`Информация о команде >say`', description='**Описание:**\nКоманда для письма сообщений от имени бота\n**Использование:**\n>say (сообщение)', color=0xff9900 ) embsay.set_footer(text='() - обязательно') await ctx.reply(embed=embsay) elif comname == 'embsay': embemb = discord.Embed( title='`Информация о команде >embsay`', description='**Описание:**\nКоманда для для письма от имени бота, вебхуком\n**Использование:**\n>embsay (сообщение)', color=0xff9900 ) embemb.set_footer(text='() - обязательно') await ctx.reply(embed=embemb) elif comname == 'automode': embnun = discord.Embed( title='`Информация о команде >automode`', description='**Описание:**\nКоманда для включение и выключения автомодерации на мат\n**Использование:**\n>automode', color=0xff9900 ) await ctx.reply(embed=embnun) elif comname == 'fox': embfox = discord.Embed( title='`Информация о команде >fox`', description='**Описание:**\nРандомные фото лисичек', color=0xff9900 ) await ctx.reply (embed=embfox) elif comname == 'dog': embdog = discord.Embed( title='`Информация о команде >dog`', description='**Описание:**\nРандомные фото собачек', color=0xff9900 ) await ctx.reply (embed=embdog) elif comname == 'cat': embcat = discord.Embed( title='`Информация о команде >cat`', description='**Описание:**\nРандомные фото котиков', color=0xff9900 ) await ctx.reply (embed=embcat) 

Если кто-то что-то не понял, могу обяснить в дискорде: halflite#5696

как отправить текст и файл (изображение) через discord py

вот пример

Здраствуйте, мне надо через библиотеку discord в python выводить в чат картинку прикреплённую к тексту, чтобы выглядело примерно так: как это сделать через await ctx.send ?
либо же другие варианты P.s. проше говоря, надо объединить эти две строчки:

await ctx.send( f'`текст`' ) await ctx.send(file=discord.File("profile.jpg")) 

Отслеживать

задан 4 мар 2022 в 15:21

user487893 user487893

разобрался сам)) используйте: await ctx.send(‘Тест’, file=discord.File(‘test.png’))

– user487893

4 мар 2022 в 15:30

Если вы нашли ответ на вопрос — создайте ответ от себя и поясните решение проблемы

– user449287

7 мар 2022 в 14:03

1 ответ 1

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

await ctx.send('твой текст', file=discord.File(file)) 
await ctx.send(content ='твой текст', file=discord.File(file)) 

Отслеживать

ответ дан 4 июн 2022 в 5:54

36 6 6 бронзовых знаков

    Важное на Мете
Похожие

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

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

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

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.30.4069

Вставить код в дискорд

Компьютерный журнал айтишника

Но у дискорда есть неприятная особенность форматирования — при использовании нижних подчеркиваний _ он их «поглощает», преобразовывая текст в курсив.

Чтобы этого не произошло и можно было удобно делиться фрагментами кода, нужно экранировать его обратным апострофом ` — эта клавиша на клавиатуре находится находится там, где тильда (слева от клавиш 1234…) в английской раскладке.

Итого, чтобы разместить код в дискорд, делаем такую конструкцию:

Запись опубликована в рубрике Лайфхаки, Проблемы и решения. Добавьте в закладки постоянную ссылку.

3 комментария на «Вставить код в дискорд»

>дискорд
>легкий
Выберите что-то одно. Эта электроноподелка умудрилась переплюнуть по жирности Skype 8, Gitter и Riot вместе взятые.

Форматирование текста

Форматирование текста — функция Discord, предназначенная для того, чтобы изменить внешний вид текста. Она влияет на декорации текста, фон, размер и в некоторых случаях на цвет.

  • 1 Форматирование
    • 1.1 Большой заголовок
      • 1.1.1 Средний заголовок
        • 1.1.1.1 Малый заголовок

        Форматирование [ ]

        «`md
        Многострочный блок.
        — Пример.
        * Еще.
        1. Еще один.
        # Еще не конец.
        [Может когда-нибудь](он наступит).
        «`

        Большой заголовок

        Средний заголовок
        Малый заголовок

        — Тоже список
        (пробел)* Подсписок
        (пробел)- Тоже подсписок

        • Список
        • Тоже список
          • Подсписок
          • Тоже подсписок
          1. Нумерированный
          2. Список

          Список часто используемых имен синтаксиса для многострочного блока кода:

          Имя Настоящее имя
          md Markdown
          diff Difference
          html HyperText Markup Language
          xml Extensible Markup Language
          css Cascading Style Sheets
          php Personal Home Page / PHP: Hypertext Preprocessor
          ts TypeScript
          js JavaScript
          json JavaScript Object Notation
          py Python
          go / golang Golang
          ps PostScript
          c C
          c++ / cpp C plus plus
          c# / cs C sharp
          yaml / yml Yet Another Markup Language / YAML Ain’t Markup Language
          bash Bourne Again SHell
          ini Initialization file
          elixir Elixir

          Экранирование [ ]

          Допустим, вы хотите написать сообщение __это просто текст__. Но Discord заменяет его на это просто текст. Для этого поставьте перед первыми двумя подчеркиваниями обратный слеш: \_\_это просто текст__. Слеши показываться не будут, а текст не будет подчеркнутым. Используйте двойные слеши чтобы показать и их \\_\\_это просто текст__

          Комбинирование [ ]

          Любое форматирование можно комбинировать, однако помните о том, что форматирование не применяется к блокам кода.

          Ввод (текст) Результат
          ***Жирный курсив*** или **_Жирный курсив_** или _**Жирный курсив**_ Жирный курсив
          **(Жирная ссылка)[https://google.com]** Жирная ссылка

          Другое [ ]

          STYLE Результат Пример синтаксиса
          t 0:20
          T 0:20:30
          d 21.04.2021
          D 21 апреля 2021 г.
          f * 21 апреля 2021 г., 0:20
          F среда, 21 апреля 2021 г., 0:20
          R 3 года назад

          Спойлеры файлов на мобильных устройствах [ ]

          Для того чтобы пометить файл как файл-спойлер вы должны переименовать файл, добавив в начало имени файла «SPOILER_».

          Шрифты и выравнивание [ ]

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

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

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