Извините, что задаю такие вопросы, просто только начал учить тг

бота. Типо вот так хранить можно?

39 ответов

16 просмотров

Ну да, получается

Так будет создаваться хандлер при каждом вызове функи, будет несколько вызовов на scene.enter

✙ mateo ✙ Late
screenshot Та вроде работает)

Ну кнопки создаются, да

✙ mateo ✙-Late Автор вопроса
Wsevolod
Ну кнопки создаются, да

так оно переходит по сценам

✙ mateo ✙ Late
screenshot Та вроде работает)

рекомендую после нажатия на кнопку сообщение изменять, чтобы кнопки более не были доступны пользователю

✙ mateo ✙ Late
так оно переходит по сценам

Я о том, если тот блок запустится >1 раза, то bot.action('foo_city', ...) вызовется тоже >1 раза, в итоге клик на кнопку вызовет scene.enter >1 раза

✙ mateo ✙ Late
Я их просто думал чистить

некоторым юзерам не нравится терять историю общения

✙ mateo ✙-Late Автор вопроса
Wsevolod
Я о том, если тот блок запустится >1 раза, то bot....

Тоисть нужно после выбора города удалить все эти экшены?

✙ mateo ✙ Late
Тоисть нужно после выбора города удалить все эти э...

Я бы сделал bot.action(/(.+)/, ctx => { const city = ctx.match[1]; })

✙ mateo ✙ Late
screenshot Та вроде работает)

Лол не проще было бы увести в inlinequery

Oscar S
Лол не проще было бы увести в inlinequery

кстати, инлайн квери можно сделать чтоб ненадо было писать боту его полное имя?

🏳️‍🌈Сель
А какое, если не полное?

ну есть @myBot. что вызвать инлайн в нём же всеравно надо написать @myBot query

Daniil Ekzarian
это как делается?

Switch button называется

Чем лучше

✙ mateo ✙-Late Автор вопроса

Только дошло))), вместо того, чтобы навешивать хэндлеры на каждую кнопку лучше вынести вне цикла один хэндлер с регуляркой?

✙ mateo ✙ Late
Только дошло))), вместо того, чтобы навешивать хэн...

А еще можно делать не все else if, а сделать их вложенными, разбить по частям меню, так быстрее будет, чем проходить каждый раз сотни ифов)

Евгений
А еще можно делать не все else if, а сделать их вл...

никогда не понимал почему используют кучу ифелс если есть свитч

Сергей MRs
никогда не понимал почему используют кучу ифелс ес...

Свич не всегда быстрее работает, он тот же if else, только в более удобной записи, ну и не всегда передается только одно условие

✙ mateo ✙-Late Автор вопроса
Евгений
А еще можно делать не все else if, а сделать их вл...

Так у меня там и нету условных операторов

vladimka
Вложенный if это говняный код стайл

https://refactoring.guru/ru/replace-nested-conditional-with-guard-clauses

Oscar S
https://refactoring.guru/ru/replace-nested-conditi...

js даже и нет, нет проблем в нем, не нуждается в рефакторинге 😁

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта