Module: ChatgptAssistant::Bots::Discord::Auth

Included in:
DiscordBot
Defined in:
lib/chatgpt_assistant/bots/discord/auth.rb

Instance Method Summary collapse

Instance Method Details

#discord_user_access(discord_id, user_email) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/chatgpt_assistant/bots/discord/auth.rb', line 26

def discord_user_access(discord_id, user_email)
  other_access = where_user(discord_id: discord_id)
  other_access&.each { |access| access.update(discord_id: nil) }
  user = find_user(email: user_email)
  user.update(discord_id: discord_id)
  user.email
end

#discord_user_auth(email, password, discord_id) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/chatgpt_assistant/bots/discord/auth.rb', line 18

def discord_user_auth(email, password, discord_id)
  user = find_user(email: email)
  return "user not found" unless user
  return "wrong passwords" if password.nil?

  user.valid_password?(password) ? discord_user_access(discord_id, user.email) : "wrong password"
end

#discord_visited?(user_id) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
15
16
# File 'lib/chatgpt_assistant/bots/discord/auth.rb', line 7

def discord_visited?(user_id)
  return unless evnt

  visitor = Visitor.find_by(discord_id: user_id, name: evnt.user.name)
  if visitor.nil?
    Visitor.create(discord_id: user_id, name: evnt.user.name)
  else
    visitor
  end
end