Skip to content

Notification settings #230

Description

@Marchand-Nicolas

Description 📹

Create a new slash command /starky-notifications-settings that allows administrators to configure notification preferences. This command should display a menu to:

  • Set or edit the Discord channel where notifications will be sent.

  • Select the types of notifications to send:

    • User getting new role
    • User connecting wallet
    • User losing role

Additionally, implement a new database table to store these settings.
(for context, in the next issue it will be used to send notifications in the specified channel when a user is updated)

Proposed Actions 🛠️

Here’s a checklist of actions to follow for resolving this issue:

  1. Fork and Create Branch:
    Fork the repository and create a new branch using the issue number:
git checkout -b fix-[issue-number]
  1. Implement Changes:
  • Create a new table in the database to store notification settings per server/guild.

    • Fields: guild_id, notification_channel_id, notify_role_added, notify_wallet_connected, notify_role_removed
  • Implement the /starky-notifications-settings command.

  • Display a menu with:

    • A dropdown or channel selector to choose the notification channel.
    • Checkboxes or toggles for each notification type.
  • Save or update the selected preferences in the database upon submission.

  1. Run Tests and Commit Changes:
    Make sure your changes don't break existing functionality and commit with a clear message:
git commit -m "Fix: Add /starky-notifications-settings command with DB support"

Required 📋

To keep our workflow smooth, please make sure you follow these guidelines:

  • Assignment: Don't create a pull request if you weren’t assigned to this issue.

  • Timeframe: Complete the task within 3 business days.

  • Closing the Issue: In your PR description, close the issue by writing Close #[issue_id].

  • Review Process:

    • Once you've submitted your PR, change the label to "ready for review".
    • If changes are requested, address them and then update the label back to "ready for review" once done.
  • Testing: Test your PR locally before pushing, and verify that tests and build are working after pushing.

Thank you for your contribution 🙏

⚠️ WARNING: Failure to follow the requirements above may result in being added to the OnlyDust blacklist, affecting your ability to receive future rewards.

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueGood for newcomersonlydust-waveContribute to awesome OSS repos during OnlyDust's open source weekopen for contributionAn issue that is available for an Only Dust contribution

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions