powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Робот модератор в чате
14 сообщений из 14, страница 1 из 1
Робот модератор в чате
    #39399207
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате.
И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать?

Юзеры могут посылать сообщения карма-боту если хотят повысить или понизить рейтинг другому пользователю:
Код: sql
1.
2.
#MINUS  [UserName]
#PLUS   [UserName]


- Изначально карма равна 0. Каждый минус снижает ее на -1. Когда рейтинг достигнет -10 бот банит пользователя.
- Забаненному можно плюсовать в карму, если карма дорастет до 0, бот разбанивает юзера
- Пользователь не может давать более одной оценки другому юзеру в сутки.
- Но можно неограниченное количество раз менять знак оценки. Плюс или минус.
- Раз в сутки, у незабанненых юзеров с отрицательным рейтингом он сбрасывается в 0.
- У забаненных рейтинг не сбрасывается, но им можно плюсовать в любое время и когда карма накопится до 0, бот их разбанивает.
- Количество пользователей в чате до 5000.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39400491
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Армия клонов сможет меня зобанить?
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39400746
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(подавив желание сказать "вам нужен программист") Постановка задачи противоречива и в таком виде нереализуема. Правда, её можно дополнить одним трюковым костылём, тогда, в принципе, нет проблем. Ну а что касается структуры данных - вполне хватит пары массивов.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401237
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАрмия клонов сможет меня зобанить?

конечно
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401323
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltmaytonАрмия клонов сможет меня зобанить?

конечно
Ну что-ж прекрасно. Вернемся к твоему вопросу.
Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате.
И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать?
Наверное надо добавить к табличке members еще одно поле carma.
Типа

Код: sql
1.
SQL> alter table members add (carma number not null default=0);
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401359
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНаверное надо добавить к табличке members еще одно поле carma.И ещё поле LastChecked типа DATE, куда записывать дату последнего контроля уровня кармы. И которое обновлять, если дата текущей проверки не равна значению поля.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401376
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись?
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401397
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще непонятно зачем файл. Ты хочешь стоить "базу данных" на файлах?
Везде где есть сеансы и мультипоточность - файлы эпично проваливаются.
Не потому что они плохи. А потому что у автора не хватает сил и времени
решить все-все все вопросы связанные с блокировками и версионностью.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401403
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltТ.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись?
Чем тебя БД смущает? Я так понимаю сейчас у тебя эти файлики роль БД выполняют. Не самое хорошее решение.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401508
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНаверное надо добавить к табличке members еще одно поле carma.


и триггер?
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401514
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Пользователь не может давать более одной оценки другому юзеру в сутки.
еще одна таблица не повредит. все же, кто кого оценивал.
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401643
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и файлы использовать, не вижу проблем с тормозами, для записи в файл нет необходимости его полностью прочитывать, достаточно вонсить в конец файл новые + и -
есть еще SqlLite как вариант и другие файловые субд, если не хочется развёртывать полноценную СУБД, ради такой фигни
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401833
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ SQLite. Удобство SQL + всё в одном файлике хранится + производительность
...
Рейтинг: 0 / 0
Робот модератор в чате
    #39401877
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir BaskakovmaytonНаверное надо добавить к табличке members еще одно поле carma.


и триггер?
При чем здесь триггер?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Робот модератор в чате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]