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

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

39 ответов

12 просмотров

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

Так будет создаваться хандлер при каждом вызове функи, будет несколько вызовов на 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 даже и нет, нет проблем в нем, не нуждается в рефакторинге 😁

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

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

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
что значит рваность? фргаментированость?? для лох эт нормальное состояние. там сжатие редкое явление
Mikhail Lomonosov
1
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта