Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2010, 04:16   #1
kolobok416
 
Регистрация: 01.08.2010
Сообщений: 7
По умолчанию JimBot-Скрипты

Нужен скрипт для бота переписки в чате на определённый уин котрого можно вставить в админку и читалась переписка по иду [id] в чате двух людей шла слежка и шла на юин вписаный в админку если может кому интересна идея будтьте добры кто шарит в ява написать....Два примернных кода для личной отправки в чате.....
=================================== =======
=============Класс ChatCommandProc в нём код==
=================================== =======

Код:
   /**
     * +p
     * @param proc
     * @param uin
     * @param v
     * @param tmsg
     */
public void commandP(IcqProtocol proc, String uin, Vector v, String tmsg){
if(!isChat(proc,uin) && !psp.testAdmin(uin)) return;
if(!auth(proc,uin, "pmsg")) return;
try{
int no = (Integer)v.get(0);
String txt = (String)v.get(1);
if (psp.getBooleanProperty("filter.private.on")) txt = mmsg(txt, uin);
if(txt.equals("")) {
proc.mq.add(uin,"Сообщение отсутствует");
return;
}
Users uss = srv.us.getUser(no);
Users us = srv.us.getUser(uin);
if ((srv.us.getCountPmChange(us.id) > psp.getIntProperty("chat.maxPMChanged")) && (srv.us.getUserGroup(us.id).equals("user"))){
proc.mq.add(uin, "Суточный лимит приватных сообщений исчерпан.:)");
return;
}
if(uss == null){
proc.mq.add(uin,"Такого пользователя не существует");
return;
}
if(no==0){
proc.mq.add(uin, radm.NICK() + psp.getStringProperty("chat.delimiter") + " " + psp.getStringProperty("privatbotu"));
return;
}
if(txt.length()>psp.getIntProperty("chat.MaxMsgSize")){
txt = txt.substring(0,psp.getIntProperty("chat.MaxMsgSize"));
proc.mq.add(uin,"Слишком длинное сообщение было обрезано: " + txt);
}
if(psp.getBooleanProperty("privatzap")){
String g = psp.getStringProperty("privat2");
String[] ch= g.split(";");
for(int i=0;i<ch.length;i++)
if (txt.toLowerCase().indexOf(ch[i])>=0){
for(int j=0;j<10;j++)
txt=txt.replaceAll(Integer.toString(j), "0");
Log.talk(uin + " Запрещённый текст: " + tmsg);
proc.mq.add(uin,"Такой текст запрещён для отправки сообщения");
return;
}
}
if(psp.getBooleanProperty("chat.lichnoe.on.off")){
String n = psp.getStringProperty("chat.lichnoe");
String[] ss = n.split(";");
for (int i=0;i<ss.length;i++) {
Users usss = srv.us.getUser(ss[i]);
srv.getIcqProcess(usss.basesn).mq.add(usss.sn,"["+srv.us.getUser(uin).id+"]"+srv.us.getUser(uin).localnick + " отправил личное сообщение пользователю [" + uss.id +"]"+ uss.localnick + ": " + txt);
}
} else {
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./log/pp.txt",true),"windows-1251");
String s = "Отправлено ЛС от [" + srv.us.getUser(uin).localnick + " " + srv.us.getUser(uin).id +"] пользователю " + uss.localnick +  "[" + uss.id + "]" + " : " + txt + "\n";
ow.write(s);
ow.close();
}
Log.talk("CHAT: " + uss.sn + ">> Личное сообщение от " + srv.us.getUser(uin).localnick + ": " + txt);
srv.us.db.log(uss.id,uin,"PMSG",">> Личное сообщение от " + srv.us.getUser(uin).localnick + ": " + txt,uss.room);
srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Личное сообщение от [" + srv.us.getUser(uin).localnick + "] [" + srv.us.getUser(uin).id + "]: " + txt);
setPM(uss.sn, uin);// покажи еще раз куда вносить
proc.mq.add(uin,"Сообщение для " + uss.localnick +  "[" + uss.id + "]" + "отправлено");
}catch (Exception ex){
ex.printStackTrace();
proc.mq.add(uin,"Пользователя нет в чате, ошибка отправки сообщения");
}
}
=================================== =====================
=======================В классе ChatProps==================
=================================== =====================
======================Вывод в админку=====================
=====================Две строки кода======================
первая строка вкл\выкл в админке отправку личных сообщений======
=================================== =====================
все это прописываеться после этой строки примерно там вывод админку
public UserPreference[] OtherUserPreference(){
=================================== =========

new UserPreference(UserPreference.BOOLE AN_TYPE,"chat.lichnoe.on.off","Прис ылать личные сообщения",getBooleanProperty("chat .lichnoe.on.off")),

=================================== ===============
вторая для вставки юина после той же строки куда шлёт переписку.
Если нужно смотреть константы ctril+ счелчёк мыши левок клавиши
=================================== =======
new UserPreference(UserPreference.STRIN G_TYPE,"chat.lichnoe","Куда присылать личные сообщения",getStringProperty("chat. lichnoe")),

Последний раз редактировалось alexinspir; 04.08.2010 в 12:51.
kolobok416 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипты cgi на c++ grigoriko Общие вопросы C/C++ 4 22.07.2010 21:21
СКРИПТЫ В INTERBASE tuchka1989 Помощь студентам 1 12.06.2008 16:08