Skip to content

Instantly share code, notes, and snippets.

@tosik
Created October 3, 2013 03:26
Show Gist options
  • Save tosik/6804398 to your computer and use it in GitHub Desktop.
Save tosik/6804398 to your computer and use it in GitHub Desktop.
# coding: utf-8
require 'cinch'
def unko
"πŸ’©"
end
def shit
unko
end
def big_shit
<<EOS
a
aaa
aaaaa
aaaaaaa
aaaaaaaaa
aaaaaaaaaaa
aaaaaaaaaaaaa
EOS
end
def shit_aa
aa = <<EOS
γ€€γ€€γ€€βˆ« ∫ ∫
γ€€γ€€γ€€γƒŽγƒ½
γ€€γ€€οΌˆοΌΏγ€€ οΌ‰
γ€€οΌˆοΌΏγ€€γ€€γ€€ οΌ‰
(______ οΌ‰
 ヽ(Β΄ο½₯Ο‰ο½₯)οΎ‰γ€€
γ€€γ€€ |γ€€ /
γ€€γ€€ UU
EOS
aa
end
def throw_shit_aa
aa = <<EOS
γ€€γ€€γ€€γ€€ Ξ›οΌΏΞ› ο½Όο½­ο½―
γ€€γ€€γ€€γ€€(`ο½₯Ο‰ο½₯Β΄)
γ€€γ€€γ€€γ€€(぀  と彑
       / /
      /  /
     /  /
    /   /
   / /// / οΎ‚οΎ‚ο½°
  / aγ€€/
 /   γ€€/
EOS
aa.gsub('a', shit)
end
def rain_aa
aa = <<EOS
/γ€€Β°/ /γ€€/。/ //γ€€/ //
|οΏ£οΏ£οΏ£οΏ£|οΏ£οΏ£ |γ€€/ Β°
|γ€€ //γ€€οΌˆa)。|γ€€/Β°//
|γ€€//γ€€γ€€/_|\ γ€€ | /。/
|q ∧,,βˆ§γ€€ γ€€//γ€€|γ€€/Β°/
|∩´ο½₯_ο½₯`∩ Β°γ€€/γ€€| q/ /
οΏ£οΏ£οΏ£οΏ£οΏ£οΏ£
EOS
aa.gsub('a', shit)
end
def neji_aa
aa = <<EOS
●ヽ( ο½₯Ο‰ο½₯`)ノ●
 ●ヽ(ο½₯Ο‰ο½₯`)ノ●
  ●(Ο‰ο½₯`ノ●
γ€€γ€€γ€€(ο½₯`● )
γ€€γ€€ (●  )ノ●
γ€€ ●ヽ(γ€€γ€€ )ノ●
  ●(γ€€ Β΄)ノ●
γ€€γ€€γ€€( ´ノ●
γ€€γ€€γ€€( ノ● )
   ●´ο½₯Ο‰)
γ€€ ●ヽ( ο½₯Ο‰ο½₯)●
 ●ヽ( ο½₯Ο‰ο½₯`)ノ●
EOS
aa.gsub('●', shit)
end
class Shitbot
def initialize
bot = Cinch::Bot.new do
configure do |c|
c.server = '******'
c.ssl.use = true
c.port = '******'
c.nick = 'shitbot'
c.realname = '******'
c.password = '******'
c.channels = ['******']
end
on :message, /う/ do |m|
message = m.message.split("う", -1).map {|str|
"γ€€" * str.size
}.join("う")
size = ((m.user.nick.size - 'shitbot'.size) / 2).to_i
if (size >= 0)
m.target.notice(("γ€€" * size) + message.gsub("う", "γ‚“"))
m.target.notice(("γ€€" * size) + message.gsub("う", "こ"))
else
m.target.notice(message.sub("γ€€" * (-size), "").gsub("う", "γ‚“"))
m.target.notice(message.sub("γ€€" * (-size), "").gsub("う", "こ"))
end
end
on :message, /shit/ do |m|
m.target.notice shit * (1..10).to_a.sample
end
on :message, /shit stream/ do |m|
thread = Thread.new do
20.times do
m.target.notice shit * 20
sleep 1
end
end
thread.join
end
on :message, /big shit/ do |m|
m.target.notice big_shit.gsub("a", shit).gsub(" ", " ")
end
#on :message, /unko/ do |m|
# thread = Thread.new do
# 1000.times do
# m.target.notice shit * 20 if (1..10).to_a.sample == 1
# sleep 60
# end
# end
# thread.join
#end
on :message, /うん/ do |m|
#m.target.notice "こ"
end
on :message, /γγ‚Œ/ do |m|
m.target.notice throw_shit_aa
end
on :message, /ぞ/ do |m|
m.target.notice shit_aa
end
on :message, /雨/ do |m|
m.target.notice rain_aa
end
on :message, /ねじ/ do |m|
m.target.notice neji_aa
end
end
bot.start
end
end
Shitbot.new
@udzura
Copy link

udzura commented Oct 3, 2013

alias shit unko

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment