-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsupportchat.rb
More file actions
36 lines (34 loc) · 1.45 KB
/
supportchat.rb
File metadata and controls
36 lines (34 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# frozen_string_literal: true
require_relative './index.rb'
class SupportModule
def support
@module_manager.bot.discord.message do |event|
if !event.user.bot_account? && !@client[:support_chats].first(server_id: event.server.id, chat: event.channel.id).nil?
if event.server.online_members(include_idle: false, include_bots: false).select do |member|
@client[:support_roles].where(server_id: event.server.id).each do |row|
member.role?(row[:role])
end
end.length <= 0
event.send_message @language.get_json(event.server.id)['event']['notonline']
end
end
end
end
def notification
@module_manager.bot.discord.message do |event|
if !event.user.bot_account? && !@client[:support_notifications].first(server_id: event.server.id, chat: event.channel.id).nil? &&
(!event.server.online_members(include_idle: false, include_bots: false).select do |member|
@client[:support_roles].where(server_id: event.server.id).each do |row|
member.role?(row[:role])
end
end.empty?)
event.message.delete
event.channel.send_embed do |embed|
embed.title = format(@language.get_json(event.server.id)['event']['online']['title'], u: event.user.name)
embed.color = @language.get_json(event.server.id)['event']['online']['color']
embed.description = event.message.content
end
end
end
end
end