/
kewerborliert
/
Computer-15
Обзор
Документация
Войти
/
kewerborliert
/
Computer-15
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
TelegramBot/Bot/Repositories/UserRepository.lua
35 строк
957 B
afyyar
upload
29 дек 2024, 08:26
29 дек 2024, 08:26
099515e
Код
Авторство
О чём код?
local config = require "config" local DB = (require "Modules.RabbitDream").InitDb(config.DatabasePath, false) local users = DB.InitTable("Users") local function search_user(chat_id) return function(user) return tonumber(user.tg_id) == tonumber(chat_id) end end local function get_user_by_chat_id(chat_id) return users.SelectPredicate(search_user(chat_id))[1] end local function check_admin(chat_id) local user = get_user_by_chat_id(chat_id) local result = user and user.is_admin == "true" return result end local function change_user_rights(chat_id, is_admin) users.UpdatePredicate(function(user) user.is_admin = is_admin return user end, search_user(chat_id)) end local function create_user(chat_id, is_admin) users.Dump({tg_id = chat_id, is_admin = is_admin}) end return { GetUserByChatId = get_user_by_chat_id, CheckAdmin = check_admin, ChangeAdminRights = change_user_rights, CreateUser = create_user }