Как отправить сообщение в чат ембедом на дискорд боте
Вот есть у меня команда хелпа, у этой команды есть селект меню (менюшка в самой низу кмд) и она работает, но как выводить сообщения в чат с селект меню? Типо ты выбираешь категорию в селект меню и тебе будет писать что-то в чат, как это сделать, помогите пожалуйста, вот код:
#Основная команда ХЕЛП @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. Еще один.
# Еще не конец.
[Может когда-нибудь](он наступит).
«`Большой заголовок
Средний заголовок
Малый заголовок
— Тоже список
(пробел)* Подсписок
(пробел)- Тоже подсписок- Список
- Тоже список
- Подсписок
- Тоже подсписок
- Нумерированный
- Список
Список часто используемых имен синтаксиса для многострочного блока кода:
Имя Настоящее имя 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_».
Шрифты и выравнивание [ ]
Дискорд не имеет инструментов управления шрифтами. Однако, со своей стороны мы можем использовать любой генератор или изображения. Выравнивание по правому краю применяется для определенных языков, например для арабского языка и иврита.
- 1.1.1 Средний заголовок
- 1.1 Большой заголовок