This commit is contained in:
oz 2021-11-17 12:39:14 +00:00
parent bc9c0bc737
commit ca223256a9
3 changed files with 24 additions and 71 deletions

@ -1,24 +0,0 @@
#!/usr/bin/env ruby
require 'cinch'
require 'emoji'
require 'emoji/string_ext'
require_relative './classes/Util'
utils = Util::Util.new;
bots = Util::BotFamily.instance
servers = utils.getServers()
servers.each { |serv|
if serv['autoconnect']
bots.add( {
"host" => serv['host'],
"name" => serv['name']
}
)
puts "autoconnect to #{serv['name']}"
else
puts "ignoring #{serv['name']}"
end
}
bots.startAll
utils.MainLoop

@ -1,46 +0,0 @@
#!/usr/bin/env rubyrequire 'cinch'
module RandHook
include Cinch::Plugin
def self.generate_random_number(m)
# Hooks are called in the same thread as the handler and thus
# using thread local variables is possible.
Thread.current[:rand] = Kernel.rand
end
def self.prehook(method)
hook :pre, method: method.to_sym
end
prehook("generate_random_number")
def self.cheer(m)
m.reply "Yay, I successfully ran a command"
end
def initialize(*args)
super
self.hook :pre, method: :generate_random_number
self.hook :post, method: :cheer
end
end
class HooksDemo
include Cinch::Plugin
include RandHook
match "rand"
def execute(m)
m.reply "Random number: " + Thread.current[:rand].to_s
end
end
bot = Cinch::Bot.new do
configure do |c|
c.nick = "cinch_hooks"
c.server = "irc.freenode.org"
c.channels = ["#dacleeze"]
c.verbose = true
c.plugins.plugins = [HooksDemo]
end
end
bot.start

1
tcpbot

@ -1 +0,0 @@
extendobot

24
tcpbot Executable file

@ -0,0 +1,24 @@
#!/usr/bin/env ruby
require 'cinch'
require 'emoji'
require 'emoji/string_ext'
require_relative './classes/Util'
utils = Util::Util.new;
bots = Util::BotFamily.instance
servers = utils.getServers()
servers.each { |serv|
if serv['autoconnect']
bots.add( {
"host" => serv['host'],
"name" => serv['name']
}
)
puts "autoconnect to #{serv['name']}"
else
puts "ignoring #{serv['name']}"
end
}
bots.startAll
utils.MainLoop