gseen

Очень полезный модуль для ведения статистики посещения канала пользователями, имеет собственный юзер-файл. Он собирает информацию о том во сколько пользователь вышел, сколько времени провел и по какой причине покинул канал. Он так же предоставлет информацию о том когда пользователь посещал канал и какое время отсутствует, общее количество обслуживаемых ников и используемый для этого объём памяти.

Если бот объединён в ботнет, то модуль позволяет найти нужного человека на других каналах. Это расширенная версия модуля 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

}

}