egghelp.org community Forum Index
[ egghelp.org home | forum home ]
egghelp.org community
Discussion of eggdrop bots, shell accounts and tcl scripts.
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

bot helper

 
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Requests
View previous topic :: View next topic  
Author Message
irclove
Voice


Joined: 09 Dec 2010
Posts: 5

PostPosted: Thu Dec 09, 2010 3:29 pm    Post subject: bot helper Reply with quote

Could anyone be nice. please excuse my English: (
I need to do this my bot:

Quote:

in chan #123
andrec has joined #123
<andrec> !helpme
// in private msg //
<bothelper> Please describe your problem, in a single line:
<andrec> my pc has virus.

in chan #help
<bothelper> <andrec> has the following problem: my pc has virus.
<bothelper> If you want to help <andrec> write !Helper <andrec>
<@othernick> !helper andrec
<bothelper> notifying <andrec>...

in chan #123 Private msg <andrec>.
<bothelper> <@othernick> will help in seconds.
[/b]
Back to top
View user's profile Send private message
willyw
Revered One


Joined: 15 Jan 2009
Posts: 1175

PostPosted: Thu Dec 09, 2010 9:54 pm    Post subject: Re: bot helper Reply with quote

Find this:
Quote:

# set main channel here
set mainchan "#123"

# set help channel here
set helpchan "#help"


in the below, and edit to reflect your actual channel names.
Edit only those two things.

Then load the script, and test it.
(If you need help with loading scripts, see: http://www.egghelp.org/enhance.htm#tclscripts )


I tested, and compared to your request, it seemed to do what you asked.
Smile
Code:

### begin configuration ####

# set main channel here
set mainchan "#123"

# set help channel here
set helpchan "#help"

# set time window here ( in seconds )
# this is the amount of time that a user has, after sending !helpme, to then reply to the /msg sent to user by the bot
set timewindow "45"

# set repy window time here ( in seconds )
# this is the amount of time that a helper has in which to send !helper <nick>
set replywindow "120"


#### end configuration ###





###  script starts here

bind pub - "!helpme" do:helpme
bind msgm - * do:prob
bind pub - "!helper" do:helpchanreply

set nick2help "0"
set replytime "0"


proc do:helpme {nick uhost handle chan text} {
global nick2help timewindow mainchan replywindow replytime helpchan

  if {![botonchan $helpchan]} {
   putserv "privmsg $chan : Sorry, help function is temporarily Off"
   return 0
     }


  if {"$chan"=="$mainchan"} {
   putserv "privmsg $nick :Please describe your problem, in a single line:"
   set nick2help $nick
   set replytime $replywindow
   utimer $timewindow [list set nick2help 0]
   utimer $replywindow [list set replytime 0]
  }
}


proc do:prob {nick uhost handle text} {
global nick2help helpchan mainchan

   if {![botonchan $helpchan]} {
      putserv "privmsg $nick :Sorry, help function is temporarily Off"
      return 0
         }

   if {"$nick"=="$nick2help"} {
      putserv "privmsg $helpchan :$nick has the following problem: $text "
      putserv "privmsg $helpchan : If you want to help $nick write !Helper $nick"

      putserv "privmsg $nick :Your text describing your problem has been sent"
      putserv "privmsg $nick :Please stand by a few minutes. If help is available now, you will be notified shortly."

      return 0
         } else {
      putserv "privmsg $nick :To enable a short window of time for you to send help requests via /msg to the bot, you must first send   !helpme       in $mainchan "
      }   
}      


proc do:helpchanreply {nick uhost handle chan text} {
global helpchan mainchan nick2help replytime

   if {![botonchan $mainchan]} {
      putserv "privmsg $chan :Sorry, bot is not in $mainchan"
      return
       }

   if {"$replytime"=="0"} {
      putserv "privmsg $chan :Sorry, no one has recently asked for help"
      return
      }

   if {"$chan"=="$helpchan"} {
       putserv "privmsg $chan :notifying $text"
      putserv "privmsg $mainchan :$nick will help in seconds"
     }
}

Back to top
View user's profile Send private message
irclove
Voice


Joined: 09 Dec 2010
Posts: 5

PostPosted: Thu Dec 09, 2010 11:00 pm    Post subject: Re: bot helper Reply with quote

thank you thank you very much friend
is there any way of knowing if $ nick already helped
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    egghelp.org community Forum Index -> Script Requests All times are GMT - 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Forum hosting provided by Reverse.net

Powered by phpBB © 2001, 2005 phpBB Group
subGreen style by ktauber