Advertisement
Guest User

Untitled

a guest
Nov 11th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.16 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'cinch'
  4. require 'net/http'
  5. require 'uri'
  6.  
  7. bot = Cinch::Bot.new do
  8.     configure do |conf|
  9.         conf.server = 'irc.freenode.net'
  10.         conf.port = 6697
  11.         conf.messages_per_second = 1.0
  12.         conf.sasl.username = 'pb2cpy'
  13.         conf.sasl.password = 'REDACTED HUE HUE YOU 1337 H4XX0RS CAN"T GET ME MEOW'
  14.         conf.ssl.use = true
  15.         conf.channels = ['#learnprogramming', '#lpmc']
  16. #        conf.channels = ['#botters-test']
  17.         conf.nick = 'pb2cpy'
  18.         conf.realname = 'Pastebin => cpy.pt'
  19.         conf.user = 'pb2cpy'
  20.     end
  21.  
  22.     on :message, /((http:\/\/)?pastebin\.com\/\S*)/ do |msg, pblink|
  23.         uri = URI(pblink)
  24.         paste = Net::HTTP.get(uri.host, "/raw#{uri.path}")
  25.  
  26.         if paste != '' then
  27.             res = Net::HTTP.post_form(URI('https://cpy.pt/'), 'paste' => paste, 'raw' => 'false')
  28.             token, link = res.body.chomp.split('|')
  29.             puts "[] Delete: #{token}"
  30.             msg.reply "repasted for #{msg.user.nick} at #{link.lstrip}"
  31.         else
  32.             msg.reply "God damn it #{msg.user.nick}. That link isn't valid."
  33.         end
  34.     end
  35. end
  36.  
  37. bot.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement