Continue development

pull/1/head
hikari.ftg 2022-03-21 09:24:50 +00:00
parent e761b73a41
commit 29d1027697
8 changed files with 17 additions and 22 deletions

View File

@ -1,17 +1,15 @@
# GeekTG.inline Docs [beta]
# Hikka.inline Docs [beta]
## Документация будет пополняться
### Приготовлено @hikariatama с любовью и заботой :・゚✧(ꈍᴗꈍ)✧・゚:
Начиная с обновления **GeekTG 3.0.0**, всем пользователям доступны возможности **inline**.
Для каждого модуля по умолчанию доступен атрибут `inline`. Все операции выполняются через него.
## Скопы
Модули, использующие **любые** возможности этого режима должны содержать скопу (комментарий):
`# scope: inline`
Если вы **не обрабатываете возможность** использования модуля на классическом FTG (`if hasattr(self, 'inline')`), необходимо также указать скоп (не обрабатывается юзерботом, но помогает анализаторам модулей):
`# scope: geektg_only`
Если в модуле требуется **определенная** версия GeekTG, для этого тоже есть скоп (обрабатывается **только** на GeekTG 3.1.15+):
`# scope: geektg_min 3.1.15`
`# scope: hikka_only`
Если в модуле требуется **определенная** версия Hikka, для этого тоже есть скоп:
`# scope: hikka_min 1.0.0`
## Создание формы
Для создания кнопок в сообщении, используй встроенный **менеджер форм**:
@ -31,12 +29,12 @@ async def form(
### Пример:
```python
await self.inline.form(
text="📊 Poll GeekTG vs. FTG\n🕶 GeekTG: No votes\n😔 FTG: No votes",
text="📊 Poll Hikka vs. FTG\n👩🎤 Hikka: No votes\n😔 FTG: No votes",
message=message,
reply_markup=[
[
{
"text": "GeekTG",
"text": "Hikka",
"callback": self.vote,
"args": [False]
}
@ -187,11 +185,11 @@ call.form # optional: Contains info about form
> ⚠️ **Эти атрибуты недоступны в обычном обработчике.** В этом случае нужно пользоваться средствами aiogram и редактировать сообщение вручную, используя `await self.inline._bot.edit_message_text`!
## Inline команды (@bot ...)
Для обработки инлайн команд GeekTG использует обработчики, созданные по шаблону, наподобие командам.
Для обработки инлайн команд Hikka использует обработчики, созданные по шаблону, наподобие командам.
```python
from ..inline import GeekInlineQuery
from ..inline import InlineQuery
async def <name>_inline_handler(self, query: GeekInlineQuery) -> None:
async def <name>_inline_handler(self, query: InlineQuery) -> None:
# Process request
```
Внутри объекта query доступен атрибут args, который содержит в себе текст, указанный после команды (@bot <name> **some text here**)

View File

@ -37,7 +37,7 @@ async def client_ready(self, client, db) -> None:
```python
async def on_unload(self) -> None:
```
Вызывается в момент выгрузки модуля. Максимальное время выполнения - 5 секунд, при превышении код прерывается. Используется для сброса бесконечных циклов и других действий, нужных при выгрузке \ перезагрузке модуля. Метод доступен только в **GeekTG 2.0.4+**
Вызывается в момент выгрузки модуля. Максимальное время выполнения - 5 секунд, при превышении код прерывается. Используется для сброса бесконечных циклов и других действий, нужных при выгрузке \ перезагрузке модуля.
```python
async def testcmd(self, message: Message) -> None:

View File

@ -14,8 +14,6 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# Modded by GeekTG Team
import logging
_formatter = logging.Formatter

View File

@ -52,7 +52,7 @@ from .database import backend, frontend
from .dispatcher import CommandDispatcher
from .translations.core import Translator
__version__ = (3, 1, 24)
__version__ = (1, 0, 0)
try:
from .web import core
except ImportError:

View File

@ -57,7 +57,7 @@ banner() {
printf "\n\e[7;30;42m | (_ | _|| _| ' < \e[0m"
printf "\n\e[7;30;42m \\___|___|___|_|\\_\\ \e[0m\n\n"
}
} # TODO: Replace banner
##############################################################################

View File

@ -18,7 +18,6 @@
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Modded by GeekNet team, t.me/hikariatama
-->
@ -26,7 +25,7 @@
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css">
<title>GeekTG</title>
<title>Hikka</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.light_blue-deep_purple.min.css">
@ -153,13 +152,13 @@
height: 100%;
}
</style>
<link rel="icon" href="https://github.com/GeekTG/Friendly-Telegram/raw/master/friendly-telegram/bot_avatar.png">
<link rel="icon" href="https://github.com/hikariatama/Hikka/raw/master/hikka/bot_avatar.png">
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
{% block head %}{% endblock %}
</head>
<body>
<div class="hamburger">
<img src="https://github.com/GeekTG/Friendly-Telegram/raw/master/friendly-telegram/bot_avatar.png" id="menu_img">
<img src="https://github.com/hikariatama/Hikka/raw/master/hikka/bot_avatar.png" id="menu_img">
</div>
<div class="menu">
<div class="menu_item" id="modules">

View File

@ -302,7 +302,7 @@
</div>
<div class="blur">
<div class="title">GeekTG</div>
<div class="title">Hikka</div>
<div class="description">Ultimate userbot.<br>Best <span style="color:#28a0dc">Telegram</span> userbot.<br><b>Ever</b>.</div>
<div class="center">
<div class="button" id="get_started">Get started</div>

View File

@ -263,7 +263,7 @@
</div>
<div class="blur">
<div class="title">GeekTG</div>
<div class="title">Hikka</div>
<div class="description">Ultimate userbot.<br>Best <span style="color:#28a0dc">Telegram</span> userbot.<br><b>Ever</b>.</div>
<div class="center">
<div class="button" id="restart">Restart</div>