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.

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions