|
|
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате. И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать? Юзеры могут посылать сообщения карма-боту если хотят повысить или понизить рейтинг другому пользователю: Код: sql 1. 2. - Изначально карма равна 0. Каждый минус снижает ее на -1. Когда рейтинг достигнет -10 бот банит пользователя. - Забаненному можно плюсовать в карму, если карма дорастет до 0, бот разбанивает юзера - Пользователь не может давать более одной оценки другому юзеру в сутки. - Но можно неограниченное количество раз менять знак оценки. Плюс или минус. - Раз в сутки, у незабанненых юзеров с отрицательным рейтингом он сбрасывается в 0. - У забаненных рейтинг не сбрасывается, но им можно плюсовать в любое время и когда карма накопится до 0, бот их разбанивает. - Количество пользователей в чате до 5000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2017, 13:15 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
Армия клонов сможет меня зобанить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 23:45 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
(подавив желание сказать "вам нужен программист") Постановка задачи противоречива и в таком виде нереализуема. Правда, её можно дополнить одним трюковым костылём, тогда, в принципе, нет проблем. Ну а что касается структуры данных - вполне хватит пары массивов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:14 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
maytonАрмия клонов сможет меня зобанить? конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 20:19 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
EoltmaytonАрмия клонов сможет меня зобанить? конечно Ну что-ж прекрасно. Вернемся к твоему вопросу. Помогите придумать структура для хранения данных бота-модератора. Он должен уметь запоминать рейтинг пользователей в чате. И сохранять их на диске в файле или в БД. Пока непонятно, что лучше использовать? Наверное надо добавить к табличке members еще одно поле carma. Типа Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 00:36 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
maytonНаверное надо добавить к табличке members еще одно поле carma.И ещё поле LastChecked типа DATE, куда записывать дату последнего контроля уровня кармы. И которое обновлять, если дата текущей проверки не равна значению поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 07:42 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
Т.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 08:55 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
Вообще непонятно зачем файл. Ты хочешь стоить "базу данных" на файлах? Везде где есть сеансы и мультипоточность - файлы эпично проваливаются. Не потому что они плохи. А потому что у автора не хватает сил и времени решить все-все все вопросы связанные с блокировками и версионностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 09:42 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
EoltТ.е. база данных таки нужна? И обычной структурой сериализованной в файл не обойтись? Чем тебя БД смущает? Я так понимаю сейчас у тебя эти файлики роль БД выполняют. Не самое хорошее решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 09:49 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
maytonНаверное надо добавить к табличке members еще одно поле carma. и триггер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 12:13 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
- Пользователь не может давать более одной оценки другому юзеру в сутки. еще одна таблица не повредит. все же, кто кого оценивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 12:19 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
можно и файлы использовать, не вижу проблем с тормозами, для записи в файл нет необходимости его полностью прочитывать, достаточно вонсить в конец файл новые + и - есть еще SqlLite как вариант и другие файловые субд, если не хочется развёртывать полноценную СУБД, ради такой фигни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 14:41 |
|
||
|
Робот модератор в чате
|
|||
|---|---|---|---|
|
#18+
+ SQLite. Удобство SQL + всё в одном файлике хранится + производительность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 18:37 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=23&tid=1340495]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 338ms |

| 0 / 0 |
