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

Ссылка скопирована
1 ответ

Нужно из класса custom id time и data вывести ответ когда отвечаешь на модельное окно. Т.е в модельном окне заполняешь время и дату, и чтоб было примерно так: Мероприятие Дикая Эвакуация пройдет в {time} {data}. Чтоб было это во все в одну сроку, а не два разных столба data и time

import datetime import disnake from disnake.ext import commands from disnake import TextInputStyle  # Наследуем модальное окно class MyModal(disnake.ui.Modal):     def __init__(self):         # Детали модального окна и его компонентов         components = [             disnake.ui.TextInput(                label="Укажите время проведения мероприятия",                 placeholder="Укажите время в формате xx:xx",                 custom_id='time',                 min_length=5,                 max_length=5,             ),             disnake.ui.TextInput(                 label="Укажите дату провденеия мероприятия",                 placeholder="Укажите дату в формате xx.xx.xxxx",                 custom_id='date',                 min_length=10,                 max_length=10,             ),         ]         super().__init__(             title="Мероприятие "Дикая Эвакуация" ",             custom_id="custom_id",             components=components,         )      # Обработка ответа, после отправки модального окна     async def callback(self, inter: disnake.ModalInteraction):          for key, value in inter.text_values.items():                        embed = disnake.Embed(title="Мероприятие "Дикая Эвакуация"",                               description =  " в пройдет мероприятие "Дикая Эвакуация".nПравила: https://forum.arizona-v.com/threads/30652/",                               color = disnake.Colour.yellow(),)          embed.set_footer    (text="За победу в раунде фракция получит награду в размере $3.000.000",                               icon_url="https://images-ext-1.discordapp.net/external/4nHcjhX4gtZgRfTwCkhRriI9aEZMzFLdyNlTzti69dw/https/images-ext-1.discordapp.net/external/5PmnHE29NHjmdU4_hl56ez2Qi-F3yjU5iTdggVnPwg0/https/i.imgur.com/gtTENPU.png",                              )          embed.set_image(url="https://images-ext-2.discordapp.net/external/lerhzXafW-D6pvLW8EKbobMiexJAg8sjsFSXqrrfx8c/https/images-ext-2.discordapp.net/external/Ke4qodlofOl46uJ9oRmO3VgtqktNVxY-GBkjBh0X6Fo/https/i.imgur.com/39n7XOR.png?format=webp&quality=lossless")           for key, value in inter.text_values.items():             embed.add_field(                 name=key.capitalize(),                 value=value[:1024],                 inline=False,             )                       await inter.response.send_message(embed=embed)   intents = disnake.Intents.all() bot = commands.Bot(command_prefix="!", intents=intents)   @bot.slash_command() async def tags(inter: disnake.AppCmdInter):     """Отправляет модальное окно для создания тега"""     await inter.response.send_modal(modal=MyModal())

import datetime import disnake from disnake.ext import commands from disnake import TextInputStyle # Наследуем модальное окно class MyModal(disnake.ui.Modal): def __init__(self): # Детали модального окна и его компонентов components = [ disnake.ui.TextInput( label="Укажите время проведения мероприятия", placeholder="Укажите время в формате xx:xx", custom_id='time', min_length=5, max_length=5, ), disnake.ui.TextInput( label="Укажите дату провденеия мероприятия", placeholder="Укажите дату в формате xx.xx.xxxx", custom_id='date', min_length=10, max_length=10, ), ] super().__init__( title="Мероприятие "Дикая Эвакуация" ", custom_id="custom_id", components=components, ) # Обработка ответа, после отправки модального окна async def callback(self, inter: disnake.ModalInteraction): for key, value in inter.text_values.items(): embed = disnake.Embed(title="Мероприятие "Дикая Эвакуация"", description = " в пройдет мероприятие "Дикая Эвакуация".nПравила: https://forum.arizona-v.com/threads/30652/", color = disnake.Colour.yellow(),) embed.set_footer (text="За победу в раунде фракция получит награду в размере $3.000.000", icon_url="https://images-ext-1.discordapp.net/external/4nHcjhX4gtZgRfTwCkhRriI9aEZMzFLdyNlTzti69dw/https/images-ext-1.discordapp.net/external/5PmnHE29NHjmdU4_hl56ez2Qi-F3yjU5iTdggVnPwg0/https/i.imgur.com/gtTENPU.png", ) embed.set_image(url="https://images-ext-2.discordapp.net/external/lerhzXafW-D6pvLW8EKbobMiexJAg8sjsFSXqrrfx8c/https/images-ext-2.discordapp.net/external/Ke4qodlofOl46uJ9oRmO3VgtqktNVxY-GBkjBh0X6Fo/https/i.imgur.com/39n7XOR.png?format=webp&quality=lossless") for key, value in inter.text_values.items(): embed.add_field( name=key.capitalize(), value=value[:1024], inline=False, ) await inter.response.send_message(embed=embed) intents = disnake.Intents.all() bot = commands.Bot(command_prefix="!", intents=intents) @bot.slash_command() async def tags(inter: disnake.AppCmdInter): """Отправляет модальное окно для создания тега""" await inter.response.send_modal(modal=MyModal())

Использую библиотеку disnake

Дополнительно:

Вы делаете цикл по текстовым полям и добавляете их как отдельные поля ответа

for key, value in inter.text_values.items():             embed.add_field(                 name=key.capitalize(),                 value=value[:1024],                 inline=False,             )

for key, value in inter.text_values.items(): embed.add_field( name=key.capitalize(), value=value[:1024], inline=False, )

Чтобы они были в одну строчку, нужно добавить их в одно поле.

embed.add_field(         name='Заголовок',         value=f'{inter.text_values.get("date",  "")}{inter.text_values.get("time",  "")',         inline=False, )

embed.add_field( name='Заголовок', value=f'{inter.text_values.get("date", "")}{inter.text_values.get("time", "")', inline=False, )

  • Спасибо больше! Прошу прощения за странное формулировку вопроса, просто долго пытался исправить и голова уже не варила, особенно когда 5 часов утра.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Для того чтобы вытащить значение класса элемента на странице и вернуть его в ответе, можно воспользоваться JavaScript. Для начала, необходимо получить доступ к элементу на странице, у которого нужно получить значение класса. Это можно сделать с помощью метода document.querySelector(), передав в него селектор нужного элемента.

Затем, после получения элемента, можно использовать свойство className, чтобы получить значение его класса. Далее, чтобы вернуть это значение в ответе пользователю, можно воспользоваться функцией alert(), которая покажет модальное окно с нужной информацией.

Пример кода на JavaScript:

```html

Get Class Name

Пример элемента с классом

var element = document.querySelector('.example-class');
var className = element.className;

alert('Значение класса элемента: ' + className);

```

Если вы хотите получить значение класса элемента с помощью PHP, то это можно сделать при помощи парсинга HTML-кода страницы. Для этого можно воспользоваться библиотекой PHP Simple HTML DOM Parser, которая позволяет удобно работать с HTML-кодом.

Пример кода на PHP с использованием PHP Simple HTML DOM Parser:

```php
find('.example-class', 0);
$className = $element->class;

echo 'Значение класса элемента: ' . $className;
?>
```

Надеюсь, данная информация будет полезна для вас. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

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

Вам также может быть интересно