smol bot
bendn 2024-05-14
parent 2df0c4b · commit d29ea9c
-rw-r--r--src/bot/help_eval_ru.md17
-rw-r--r--src/bot/mod.rs25
-rw-r--r--src/bot/usage_ru.md11
3 files changed, 45 insertions, 8 deletions
diff --git a/src/bot/help_eval_ru.md b/src/bot/help_eval_ru.md
new file mode 100644
index 0000000..3f0a368
--- /dev/null
+++ b/src/bot/help_eval_ru.md
@@ -0,0 +1,17 @@
+## как использовать `}eval` <:micro_processor:1165059281087889479>
+
+type```
+}eval ​`​`​`arm
+print "xd"
+​`​`​`
+```for the bot to evaluate your чтобы бот оценил ваш MLOG
+
+у вас будет доступ к одному большому дисплею.
+максимальное количество инструкций ограничено 52789849.
+вы можете установить количество итераций, передав `}eval iters=10 ..`
+итерации фиксируются `1..=50`.
+синтаксические ошибки будут корректно сообщаться, неизвестные инструкции, такие как `ubind`, `getlinks`, будут игнорироваться.
+метки поддерживаются.
+вы можете отредактировать свое сообщение, и mlog будет выполнен повторно.
+@переменные, такие как `@time`, `@tick`, пока не поддерживаются.
+```
diff --git a/src/bot/mod.rs b/src/bot/mod.rs
index a426c38..b34e89e 100644
--- a/src/bot/mod.rs
+++ b/src/bot/mod.rs
@@ -647,14 +647,23 @@ pub async fn help(
#[autocomplete = "poise::builtins::autocomplete_command"]
command: Option<String>,
) -> Result<()> {
- ctx.send(poise::CreateReply::default().ephemeral(true).content(
- if matches!(
- command.as_deref(),
- Some("eval") | Some("exec") | Some("run")
- ) {
- include_str!("help_eval.md")
- } else {
- include_str!("usage.md")
+ macro_rules! pick {
+ ($e:literal, $u:literal) => {
+ if matches!(
+ command.as_deref(),
+ Some("eval") | Some("exec") | Some("run")
+ ) {
+ include_str!($e)
+ } else {
+ include_str!($u)
+ }
+ }
+ }
+
+ ctx.send(poise::CreateReply::default().allowed_mentions(CreateAllowedMentions::new()).content(
+ match ctx.locale() {
+ Some("ru") => pick!("help_eval_ru.md", "usage_ru.md"),
+ _ => pick!("help_eval.md", "usage.md")
},
))
.await?;
diff --git a/src/bot/usage_ru.md b/src/bot/usage_ru.md
new file mode 100644
index 0000000..251c77f
--- /dev/null
+++ b/src/bot/usage_ru.md
@@ -0,0 +1,11 @@
+## использование <:wrench:1174277587493715979>
+
+загрузите файл с расширением msch (например, `24tpi_imp.msch`), и будет создан предварительный просмотр схемы.
+вместо этого вы можете загрузить сообщение, содержащее схему в кодировке base64.
+
+вы также можете загрузить карты, например, `salt_flats.msav`.
+
+команды:
+- `eval`: выполняет mlog. дополнительную информацию см. в `/help eval`.
+
+об ошибках следует сообщать [здесь](<https://github.com/bend-n/mindus/issues/new>) или пинговать <@696196765564534825>. \ No newline at end of file