Других вариантов не вижу, похоже так и остается сделать. Значит будет _персональное_ обращение к каждой игре по команде-названию игры.
Для ведения статистики и прочих моментов (это нужно во многом) нужно сделать своеобразный "кэш" пользователей, чтобы у каждого пользователя был свой ID, использовать ник как ID не вариант т.к. его легко сменить, а с масками будет уже сложнее это сделать... Таким образом необходимо создать автономную, внутреннюю базу пользователей, помимо основного юзерфайла, за которым следит владелец бота и им управляют пользователи руками. Бот должен будет делать все сам, при обнаружении нового пользователя присваивать ему новый ID, иначе добавлять его новую маску к его ID в базе. Получится что-то вроде базы:
- Код: Выделить всё
[handle]
id=1 // текущий ID, повышаем при каждом новом пользователе
1=Spoofing // 'хэндл' пользователя
[address]
1=*!*0x*@83.143.*.* *!*@eggdrop.sigma // маски пользователя через пробел
Так например, заходит пользователь с адресом Spoofing!Voglea@www.egghelp.ru, бот смотрит:
если в базе есть маска *!*Voglea@*.egghelp.ru, мы узнаем, что это пользователь Spoofing и его ID 1
иначе, если в базе есть хэндл по нику Spoofing, мы думаем, что это пользователь Spoofing и смотрим на текущую его маску *!*Voglea@*.egghelp.ru, которой если нет в базе - добавляем
иначе создаем нового пользователя с новым ID и добавляем с текущей маской.
И, так и ведем базу пользователей. При необходимости сохранять статистику постоянно на одного и того же пользователя - мы сохраняем ее на конкретный ID, который находим по этой базе.
Вопрос заключается - вообще, есть ли у кого какие-нибудь идеи на этот счет? Какой лучше формат базы делать, как вообще лучше связывать пользователя с его масками...
И главный момент, на которой нужно ответить впервую очередь: делать ли базу пользователей бота на каждую сеть отдельно, или же нет, и оставлять базу пользователей единой для всех сетей? Т.к. в RusNet это Spoofing!Voglea@eggdrop.sigma, а в WeNet это Spoofing!Voglea@nat.sigma24.ru - два совершенно разных пользователя, если смотреть преимущественно на хосты.