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

Именно для одного юзера

29 ответов

16 просмотров

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

Евгений
Если приватный чат, то редактируй и удаляй кнопку,...

Можно и без БД если аптайм 99,9999%, и оперативки не жалко :)

🏳️‍🌈Сель
Можно и без БД если аптайм 99,9999%, и оперативки ...

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

🏳️‍🌈Сель
Страшно

Если боятся изучать что-то новое, то лучше в программирование не лезть совсем... Ведь для 95% задач хватит трех запросов, селекта, инсерта и делита, ну и обновить иногда, на изучение нужно пару часов максимум, если есть норм документация то и меньше, это гораздо лучше чем изобретать костыли и искать баги, один раз разобрался и все, остальные бд сразу шарить будешь лишь взглянув немного в оформление запросов и ничего страшного там нет, обычные таблички, просто чуть больше)

🏳️‍🌈Сель
А с чего начинать то)

Начать с подключения бд) Если интересно, пишите в личку, подскажу и примеры скину, а вообще в сети куча видео и статей на эту тему, методом тыка играетесь, потом рабочий вариант используете и все) Если что, шарю по mongo и sqlite(с ней на питоне работал, но сомневаюсь что тут сильно что-то отличатся будет), еще постргесс где то валялся

🏳️‍🌈Сель
А что вообще лучше и легче для ботов юзать?

Смотря что за бот у вас... Самое простое юзать обычные табличные бд, такие как sql. sqlite. postgress, но если у вас нет строгой таблицы с параметрами, то тогда нужно брать mongo, там json структура с массивами в ячейках, но это редко нужно, чаще обычных табличек хватает) К примеру такую структуру как на скрине в табличных реализовывать не очень правильно будет, можно сделать, но работать будет медленней при большом количестве данных

Евгений
screenshot Смотря что за бот у вас... Самое простое юзать обы...

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

Евгений
screenshot Смотря что за бот у вас... Самое простое юзать обы...

Ого.. Как много данных... Мне до такого еще дожить надо.. Мафия бот... Хм...) А в чём плюсы таблиц?

🏳️‍🌈Сель
Ого.. Как много данных... Мне до такого еще дожит...

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

Евгений
Плюсы в том что там легче писать запросы, перед то...

Хм, если это легче, почему тогда все рекомендуют монгу?🤔

🏳️‍🌈Сель
Хм, если это легче, почему тогда все рекомендуют м...

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

Евгений
Потому что в монге джейсон удобнее записывать, а м...

Проще работать... Хм.. А разве никому в голову не приходило делать из JSON данных данные, пригодные для таблиц🤔

🏳️‍🌈Сель
Проще работать... Хм.. А разве никому в голову не ...

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

Евгений
Так можно их и без джейсона обрабатывать, вот прих...

А вложенные данные? Да и к тому же.. На каждый параметр, получается, отдельный запрос?

🏳️‍🌈Сель
А вложенные данные? Да и к тому же.. На каждый па...

Не, ты можешь сколько хочешь запихнуть в запрос, но учти что 1 запрос на добавление одной строки в таблице, изменять и удалять уже в области таблицы по условиям можно, к примеру удалить все строки где такой параметр больше стольки то, вот такой принцип

🏳️‍🌈Сель
Но там же несколько таблицу получается, не?

Смотри, есть БД, в ней находятся таблицы, выглядит это вот так

🏳️‍🌈Сель
А чего это за индексы?

в индексы не вникай пока, то я для ускорения поиска в таблице их задавал, если у тебя в базе нет тысяч записей, то они бесполезны и не нужны тебе)

Евгений
в индексы не вникай пока, то я для ускорения поиск...

Что-то типо отсортированных данных по одному из столбиков бля более быстрого поиска?

🏳️‍🌈Сель
Что-то типо отсортированных данных по одному из ст...

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

Евгений
screenshot Смотря что за бот у вас... Самое простое юзать обы...

Судя по всему, так и есть Точнее о всех бзерах в игре, видимо

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

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

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