module BotMesh
Public Instance Methods
Source
# File lib/bot_mesh.rb, line 48 def add_member(group_id:, bot_id:, added_by: nil) GroupResolver.add_member(group_id: group_id, bot_id: bot_id, added_by: added_by) end
Source
# File lib/bot_mesh.rb, line 56 def admin_allowed?(network:, channel:, nick:, is_op:) ChannelTrust.human_admin_nick?(network: network, channel: channel, nick: nick, is_op: is_op) end
Source
# File lib/bot_mesh.rb, line 60 def admin_denial_message "Only registered human admins can manage bot groups." end
Source
# File lib/bot_mesh.rb, line 40 def create_group(name:, network:, channel:, owner_user:, added_by: nil, bot_id: nil) group = GroupResolver.create_group( name: name, network: network, channel: channel, owner_user: owner_user, implicit: false ) GroupResolver.add_member(group_id: group[:id], bot_id: bot_id, added_by: added_by) if bot_id group end
Source
# File lib/bot_mesh.rb, line 16 def ensure_bot!(bot_id:, config_user: nil, nick: nil) RabbotDb.ensure_bot!(bot_id: bot_id, config_user: config_user, nick: nick) end
Source
# File lib/bot_mesh.rb, line 32 def groups_for(network:, channel:) GroupResolver.groups_for(network: network, channel: channel) end
Source
# File lib/bot_mesh.rb, line 36 def members(group_id:) GroupResolver.members(group_id: group_id) end
Source
# File lib/bot_mesh.rb, line 64 def postgresql_setup_notes [ "Install: sudo pacman -S postgresql", "Enable: sudo systemctl enable --now postgresql", "Create DB: sudo -u postgres createdb -O $USER rabbot_dev", "Extensions: CREATE EXTENSION citext; CREATE EXTENSION pg_trgm;", "Env: RABBOT_DATABASE_URL=postgres://user@localhost/rabbot_dev" ] end
Source
# File lib/bot_mesh.rb, line 74 def recommended_plugins %w[citext pg_trgm] end
Source
# File lib/bot_mesh.rb, line 52 def remove_member(group_id:, bot_id:) GroupResolver.remove_member(group_id: group_id, bot_id: bot_id) end