Module: ChatgptAssistant::Bots::Discord::Auth
- Included in:
- DiscordBot
- Defined in:
- lib/chatgpt_assistant/bots/discord/auth.rb
Instance Method Summary collapse
- #discord_user_access(discord_id, user_email) ⇒ Object
- #discord_user_auth(email, password, discord_id) ⇒ Object
- #discord_visited?(user_id) ⇒ Boolean
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
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 |