module BotIdentity
Constants
- ROLE_DEFAULT_LEVEL
Public Instance Methods
Source
# File lib/bot_identity.rb, line 33 def owner_bot?(bot) shared = bot.config.shared resolve_level(bot_role: shared[:bot_role], level: shared[:bot_level]) == RabbotDb::LEVEL_OWNER end
Source
# File lib/bot_identity.rb, line 22 def resolve_level(bot_role: "", level: "") configured = level.to_s.strip return configured unless configured.empty? role = bot_role.to_s.strip return ROLE_DEFAULT_LEVEL[role] if ROLE_DEFAULT_LEVEL.key?(role) return RabbotDb::LEVEL_OWNER if role.empty? RabbotDb::LEVEL_USER end
Source
# File lib/bot_identity.rb, line 38 def room_reader_bot?(bot) RoomReader.room_reader_role?(bot.config.shared[:bot_role]) end