IRCALEM.Com Genel Forum, IRC Forumu IF - Genel IRCd (Sunucu, Servis, Botlar, Korumalar) UnrealIRCd Unreal3.2.x - Modülleri Services botları takip modülü
irc

Services botları takip modülü
Aytac
Services botları takip modülü
0
424
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Etiketler
botları services modülü takip

Bu konuyu görüntüleyen kullanıcı(lar):1 Ziyaretçi
Şuan Offine!
Şuan Offine!
Aytac Administrator
********
Proje Sorumlusu

  • Üyelik tarihi    04.02.2020
  • Konum  78 Karabük
  • Konular351
  • Mesajlar364
  • Verilen beğeni8 in 5 posts
  • Alınan beğeni6
  • Rep puanı 6

Merhabalar,

Bu modül EceLMeriC, tarafından bir kullanıcının isteği üzerine yazılmıştır.

Modülün amacı sunucunuz üzerinde, bulunan Services botların özeline mesaj gönderen kişileri takip etmek içindir. İsterseniz belirli kulanıcıları takip etmek içinde, kullanabilirsiniz.

Tamamen sizlere bağlı olan bir şey, modül içerisinde aşağıdaki gibi bir bölüm var,

Kod :
static char *servnicklistesi[] = {
  "Botserv1",
  "Botserv2",
  "Botserv3",
  "Botserv4",
  "Botserv5",
  "Botserv6",
  "Botserv7",
  "Botserv8",
  "Botserv9",
  "Botserv10",
   NULL
};

Buraya takip etmek istediğiniz BOT nick, veyahuta belirli kişilerin nicklerini eklemeniz hâlinde,

Kod :
#define Monitor "#Kanal"

Buraya belirtmiş olduğunuz kanala, modül içerisinde belirtilen uyarı iletileri yansıyacaktır. Modülü ekten temin edebilirsiniz..

m_services.c modülü;

Kod :
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif

#define Monitor "#Kanal"
#define DelHook(x) if (x) HookDel(x); x = NULL

DLLFUNC char *m_services(aChannel *, aClient *, aClient *, char *, int);

ModuleHeader MOD_HEADER(m_services)
= {
"m_services",
"Services bot takip by EceLMeriC",
"Services bot takip by EceLMeriC",
"3.2-b8-1",
NULL
};

static Hook *HServmsg;

static char *servnicklistesi[] = {
  "Botserv1",
  "Botserv2",
  "Botserv3",
  "Botserv4",
  "Botserv5",
  "Botserv6",
  "Botserv7",
  "Botserv8",
  "Botserv9",
  "Botserv10",
   NULL
};

static int servnick_list(char *nick) {

char **nlist;

for (nlist=servnicklistesi; *nlist; *nlist++)
{
if (!strcmp(nick, *nlist))
   return 1;
}
   return 0;
}

DLLFUNC int MOD_INIT(m_services)(ModuleInfo *modinfo)
{

HServmsg  = HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, m_services);
return MOD_SUCCESS;
}

DLLFUNC int MOD_LOAD(m_services)(int module_load)
{
return MOD_SUCCESS;
}

DLLFUNC int MOD_UNLOAD(m_services)(int module_unload)
{
DelHook(HServmsg);
return MOD_SUCCESS;
}

DLLFUNC char *m_services(aChannel *chptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
   if (!IsULine(acptr)) {
   if (!servnick_list(acptr->name)) {
   return text;
   }
}
   if ((chptr = find_channel(Monitor, NullChn)) != NullChn)
   sendto_channel_butone(&me, &me, chptr, ":IRCMonitor PRIVMSG %s :Services Bot: \2%s\2 Nick: \2(%s!%[email protected]%s)-(%s)\2 Mesaj: \2%s\2",
   Monitor, acptr->name, sptr->name, sptr->user->username, sptr->user->realhost, sptr->info, text);
   return text;
}
“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş.


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  #Karantina Girişli Joindelay Modülü Aytac 6 1,279 03.04.2021, 12:36
Son Mesaj: iSyan
  Quarantine modülü Aytac 0 409 12.04.2020, 16:25
Son Mesaj: Aytac
  Belirtilen Komutları Loglama Modülü Aytac 0 521 12.04.2020, 16:00
Son Mesaj: Aytac
  Unreal3.2 Kanal ve Özel mesajları belirtilen kanalda takip etme Aytac 0 721 12.04.2020, 14:30
Son Mesaj: Aytac
  Tek komutla tüm kanallara topic atma modülü Aytac 0 543 12.04.2020, 14:07
Son Mesaj: Aytac

Foruma Git: