Sha256: f7ad00b5e40bd054e7e0ea58d154349f2c903c072851b75eb9706df5fa906e7f
Contents?: true
Size: 936 Bytes
Versions: 3
Compression:
Stored size: 936 Bytes
Contents
#!/usr/bin/env ruby require 'fantasy-irc' # new connection bot = Fantasy::IRC.new # load some plugins bot.plugins.load 'nettools' # log in once we are connected connected = Proc.new do bot.login nickname: "example", username: "example", realname: "GECOS field" end bot.events.by_name('connected').register &connected # join a room and say hi loggedin = Proc.new do bot.rooms.new("#test").join.say "ohai" end bot.events.by_name('loggedin').register &loggedin # we also want to greet users that are joining the room user_joined = Proc.new do |room, user| room.say("Hey, #{user.name}!") end bot.events.by_name('user_joined').register &user_joined # and monitor everything they say channel_message = Proc.new do |room, user, text| puts "!! #{user.name} said in room #{room.name}: #{text}" end bot.events.by_name('channel_message').register &channel_message bot.connect server: "irc.example.com", ssl: true, port: 6697 bot.run
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fantasy-irc-0.2.3 | docs/example.rb |
fantasy-irc-0.2.2 | docs/example.rb |
fantasy-irc-0.2.1 | docs/example.rb |