Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use warnings;
  4. use strict;
  5.  
  6. package MyBot;
  7. use base qw( Bot::BasicBot );
  8.  
  9. #START SAID
  10. sub said {
  11. my ($self, $message) = @_;
  12.  
  13. #shutdown bot
  14. if ($message->{body} eq '!shutdown') {
  15. if ($message->{who} eq "[THC]AcidRain") {
  16. return "::: JKBot: Disabled :::";
  17. $self->shutdown('Bot was destroyed by admin');
  18. }
  19. }
  20. #user info
  21. if (my ($user, $data) = $message->{body} =~ /^!adduser\s*(\S+)\s*(.*)$/) {
  22. SaveToFile($user, $data, "userdata.txt");
  23. }
  24. #//END OF SAID
  25.  
  26. sub SaveToFile {
  27. my ($user, $data, $savefile) = @_;
  28.  
  29. open (MYFILE, $savefile);
  30. print MYFILE "$user - $data";
  31. close (MYFILE);
  32. }
  33.  
  34. sub chanjoin {
  35. my ($self, $message) = @_;
  36. if ($message->{who} eq "JKBot_p") {
  37. return "::: JKBot: Enabled :::";
  38. }
  39. }
  40.  
  41. sub connected {
  42. my ($self) = @_;
  43. # Identify to Nickserv
  44. my $nickpass = $self->get("jkbot420");
  45. if(!defined($nickpass)) {
  46. warn("-- Couldn't identify: Nickservpass not set. --\n");
  47. } else {
  48. $self->say({
  49. who => 'NickServ',
  50. channel => 'msg',
  51. body => 'IDENTIFY '.$nickpass,
  52. });
  53. warn("-- Identified to Nickserv. --\n");
  54. }
  55. }
  56.  
  57.  
  58.  
  59. my $bot = MyBot->new(
  60. server => "irc.gamesurge.net",
  61. port => "6667",
  62. channels=> ["#test"],
  63. nick => "JKBot",
  64. alt_nicks=> ["JKBot_p"],
  65. username => "JKBot",
  66. name => "JKBot",
  67. ignore_list => [],
  68. )->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement