Skip to content
This repository was archived by the owner on Nov 11, 2022. It is now read-only.
This repository was archived by the owner on Nov 11, 2022. It is now read-only.

Testers #5

@SerekKiri

Description

@SerekKiri

This task includes few commands:

  • Command to apply for a tester role (form example below)
  • Command for developer to accept a tester application, add tester badge to users account in seek-ev.com
  • Command for developer to remove tester

User command:

!apply -t (**t** for tester) -u (Username from seek-ev.com) -r (Reason)

user can only use the apply command in bots dm

Command for authorized users:

!accept -t <message_id> / @user_mention  // Accept
!reject -t <message_id> / @user_mention  // Reject

Optional:
Instead of commands use reactions for accepting/rejecting

Limits:

  • Minimum 20 characters and 600 max after reason flag.
  • One rejected application per day per user (if users application gets rejected he can apply another day, up to 5 times)
  • Limit of 6 accepted new testers per week

Flow:

  • User dms bot with command shown before.
  • Bot hits seek-ev.com/api to check if user passed after -u flag exists.
  • If user doesn't exists, inform user and let him apply again in case he just made a typo. (up to 3 times per day?)
  • User was found? Great! Now bot checks for user profile. If it doesnt exist create him a new "profile" with users discord id and username + seek-ev id and username.
  • After creating profile save user application, assign it to profile and send straight to discord channel #t-requests.
  • Wait for authorized staff to accept or reject application.
  • If application was rejected inform user and allow him to apply again next day.
  • If application get accepted assign user a role, hit seek-ev.com/api to give him a tester badge and welcome him on #testing channel

Metadata

Metadata

Assignees

No one assigned

    Labels

    featNew feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions