Skip to content

Commit

Permalink
Add image data.
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitaliy Zarubin committed Dec 15, 2024
1 parent b34c1ed commit 443958f
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 43 deletions.
59 changes: 19 additions & 40 deletions collection/faq/ru/dataset.pkl
Original file line number Diff line number Diff line change
Expand Up @@ -4,65 +4,44 @@ import "../../templates/FaqTemplate.pkl"
dataset = new Listing<FaqTemplate> {
new {
t = "Демонстрационное_сообщение."
i = "https://github.com/keygenqt/aurora-dataset/blob/dump/data/affe3cbb-2142-4fce-88f9-dee606276754.png?raw=true"
b = """
Это демонстрация возможного ответа. Для проверки работоспособности бота и описания формата dataset-а.
Ознакомится подробно с "HTML style" можно по ссылке:
Ознакомится с "HTML style" можно по ссылке:
1. https://core.telegram.org/bots/api#html-style
2. <a href="https://core.telegram.org/bots/api#html-style">HTML style</a>
Мы не используем все подряд, смотрим какие теги доступны ниже - это стандартизирует dataset и исключит кастомные теги Telegram для возможного использования вне Telegram.⌫
Каждый пробел и отступ важен, от этого будет зависеть как будет выглядеть ваш ответ в Aurora Bot. Следуйте примеру изложенному в этой демонстрации.
1. Жирный: <b>bold</b>
2. Курсив: <i>italic</i>
3. Подчеркнутый: <u>underline</u>
4. Зачеркнутый: <s>strikethrough</s>
5. Cпойлер: <span class="tg-spoiler">spoiler</span>
В этом сообщении демонстрируются теги которые можно использовать:
1. <b>bold</b>
2. <i>italic</i>
3. <u>underline</u>
4. <s>strikethrough</s>
5. <span class="tg-spoiler">spoiler</span>
В Html Telegram мы можем добавлять цитаты.
1. Вот так выглядит обычная цитата:
<blockquote>⌫
Важно! Новые строки фиксируются, если вы хотите расположить текст в одну строку, нужно это делать без переноса.
Вот так выглядит цитата без expandable.
</blockquote>
2. Так выглядит цитата с расширением:
<blockquote expandable>⌫
Здесь может быть любой текст, который будет свернут если окажется слишком длинным. Еще раз, обращайте внимание на переносы, они будут фиксироваться. Это не очень удобно для чтения в dataset, но контролировать это не так сложно, и минимум для всех работы. В таких длинных текстах используйте символ переноса (U+232B) о котором написано ниже.
Что бы тексты не превращались в длиииииную строку введен символ U+232B.⌫
1. Символ за <code>&gt;</code> - будет удалена новая строка следом идущая.
2. В тексте - удалит новую строку и поставит пробел.
3. Один в строке - строка будет удалена.
</blockquote>
Мы можем добавлять в сообщения код:
Кодовая вставка:
<pre><code class="language-cpp">⌫
// Будьте аккуратны добавляя символы, html может вас не понять.
// Символы должны быть экранированы!
// https://mateam.net/html-escape-characters
// Будьте аккуратны добавляя символы, html может вас не понять. Символы должны быть экранированы!
int main(int argc, char *argv[]) {
aurora::Initialize(argc, argv);
aurora::EnableQtCompatibility(); // &lt;Enable Qt&gt;
aurora::RegisterPlugins();
aurora::Launch();
return 0;
}
</code></pre>
Или быть попроще и добавлять кодовые вставки: <code>inline fixed-width code</code>.⌫
Или так:⌫
<pre>inline fixed-width code</pre>
<b>И немного кастома, символ U+232B.</b>
Все новые строки фиксируются как перенос в HTML Telegram.⌫
Но что бы тексты не превращались в длиииииную строку введен символ U+232B (backspace).⌫
Им можно пользоваться для текстов в несколько линий, исключая перенос.⌫
При желании легко можно получить каноничный HTML c <code>&lt;br/&gt;</code>, который не понимает Telegram.⌫
Как будет происходить замена:
1. Если символ <code>U+232B</code> будет стоять за <code>&gt;</code>, будет удалена новая строка следом идущая.
2. Если символ будет в тексте, то удалит новую строку и поставит пробел.
3. Если символ будет один в строке - строка будет удалена.
На этом все, спасибо за внимание!
Короткие формы:
1. <code>inline fixed-width code</code>.
2. <pre>inline fixed-width code</pre>
"""
a = authors.keygenqt
ts = 1733853509
ts = 1734261607
}
new {
t = "Что такое ОС Аврора?"
Expand Down
5 changes: 5 additions & 0 deletions collection/templates/FaqTemplate.pkl
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ t: String
*/
k: Listing<String>?

/*
Image for data
*/
i: Uri?

/*
Body - answer
*/
Expand Down
12 changes: 9 additions & 3 deletions scripts/validate.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,15 @@ def validate_duplicate_title(items) -> bool:
def validate_body_size(items) -> bool:
is_valid = True
for item in items:
if len(item['b']) >= 4096:
print('> Max size 4096 characters! "{}"'.format(item['t'] if item['t'] else 'empty'))
is_error = False
size = len(item['b'])
if 'i' in item.keys():
if size >= 1024:
print('> Max size 1024 characters with image, now {} "{}"'.format(size, item['t'] if item['t'] else 'empty'))
is_valid = False
else:
if size >= 4096:
print('> Max size 4096 characters, now {}! "{}"'.format(size, item['t'] if item['t'] else 'empty'))
is_valid = False
return is_valid


Expand Down

0 comments on commit 443958f

Please sign in to comment.