Sha256: 9c9f85a7e8074e8ba812c8450c94b89b84ef7d7f3a2949c70b65774d7350c8a7

Contents?: true

Size: 985 Bytes

Versions: 3

Compression:

Stored size: 985 Bytes

Contents

class Magic8Ball < Plugin
    attr_reader :answers

    def initialize name
        super

        @answers = [
            # Positive
            "It is certain",
            "It is decidedly so",
            "Without a doubt",
            "Yes - definitely",
            "You may rely on it",
            "As I see it, yes",
            "Most likely",
            "Outlook good",
            "Yes",
            "Signs point to yes",
            # Neutral
            "Reply hazy, try again",
            "Ask again later",
            "Better not tell you now",
            "Cannot predict now",
            "Concentrate and ask again",
            # Negative
            "Don't count on it",
            "My reply is no",
            "My sources say no",
            "Outlook not so good",
            "Very doubtful"
        ]
    end
end

plugin = Magic8Ball.new "8ball"

plugin.handle(/^8ball$/i) do |data|
    data[:room].say plugin.answers.sample
end

$bot.plugins.add(plugin)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fantasy-irc-0.3.0 lib/plugins/magic8ball.rb
fantasy-irc-0.2.3 lib/plugins/magic8ball.rb
fantasy-irc-0.2.2 lib/plugins/magic8ball.rb