Skip to content

Instantly share code, notes, and snippets.

@tosik
Created October 3, 2013 03:26
Show Gist options
  • Select an option

  • Save tosik/6804398 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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