Очень полезный модуль для ведения статистики посещения канала пользователями, имеет собственный юзер-файл. Он собирает информацию о том во сколько пользователь вышел, сколько времени провел и по какой причине покинул канал. Он так же предоставлет информацию о том когда пользователь посещал канал и какое время отсутствует, общее количество обслуживаемых ников и используемый для этого объём памяти.
Если бот объединён в ботнет, то модуль позволяет найти нужного человека на других каналах. Это расширенная версия модуля seen.
Для добавления модуля перед компиляцией eggdrop, необходимо скачать (скачать языковой файл) и распаковать содержимое архива tar zxvf gseen.mod.1.1.1.dev3.tar.gz в путь_до_eggdrop/src/mod.
После компиляции необходимо отредактировать файл gseen:
Точно такое же как quiet-seens, но для AI seenset quiet-ai-seens «»
каналы, на которых вы не хотите, чтобы ваш бот вёл учёт данных seen
set no-seendata «»
########################################################################
конец конфигурации
ниже только для опытных пользователей
########################################################################
bind chjn — * *chjn:gseen
bind chpt — * *chpt:gseen
catch «unbind pub — !seen *pub:!seen»
catch «unbind pub — !seennick *pub:!seennick»
catch «unbind pub — !seenstats *pub:!seenstats»
bind pub — ${cmdchar}seen *pub:!seen
bind pub — ${cmdchar}seennick *pub:!seennick
bind pub — ${cmdchar}seenstats pub:!seenstats
foreach bnd [binds pubm] {
if {([lindex $bnd 2] == «pubm:seen») || ([lindex $bnd 2] == «*pub:!seenstats»)} {
unbind [lindex $bnd 0] [lindex $bnd 1] [lindex $bnd 2] [lindex $bnd 4]
}
}
if {${ai-seen-binds} != «»} {
foreach mask ${ai-seen-binds} {
bind pubm -|- «% [subst $mask]» *pubm:seen
}
}
if {${ai-seenstats-binds} != «»} {
foreach mask ${ai-seenstats-binds} {
bind pubm -|- «% [subst $mask]» *pub:!seenstats
}
}