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

Suggestions #3

@SerekKiri

Description

@SerekKiri

This task includes few commands:

  • Command for user to create suggestions (requires seekev-user role)
  • Voting by other users for suggestions (requires seekev-user role?)
  • Command for staff/moderators to remove suggestions if they doesn't follow rules

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:

!suggest -  -u (Username from seek-ev.com) -s (suggestion)

user can only use the apply command in bots dm

Command for authorized users:

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

Optional:
Instead of commands use reactions for accepting/rejecting

Limits:

  • Minimum 20 characters and 800 max after suggestion flag.
  • Up to 5 suggestions 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 suggestion, assign it to profile and send straight to discord channel #s-requests.
  • Wait for authorized staff to accept or reject suggestion.
  • Rejected suggestions are not going to appear in #s-vote.
  • Send accepted suggestion to #s-vote channel and react with two emojis (emojis are in preparation, use some basic rn) so that other users can vote for suggestions (record votes only for users will seek-user role).

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