Add a server setting to disallow private messages to users

Kommentare

50 Kommentare

  • Teywer

    10/10 idea, would solve a lot of bot issues that plague larger discord servers

    0
    Aktionen für Kommentare Permalink
  • Warofthetom

    As part of multiple gaming communities for different games, the issue needs to be addressed. The bigger Discord servers I am part of seem to be getting spammed nearly weekly and even some of the smaller ones are still targets. Almost always bot accounts and almost always spamming every members inboxes. 

    0
    Aktionen für Kommentare Permalink
  • Tryharding

    Sick

    0
    Aktionen für Kommentare Permalink
  • PSV

    +1

    0
    Aktionen für Kommentare Permalink
  • sil

    Please add this feature :)

    0
    Aktionen für Kommentare Permalink
  • eldni

    0
    Aktionen für Kommentare Permalink
  • Taylor

    100% agree add this

    0
    Aktionen für Kommentare Permalink
  • Ishidres

    As cool as this feature would be, there is no way to control or check wether the user intended to send a DM to someone as a server member or just wanted to send a message to a person directly but shares a server with them. What if I just want to send a message to a user but I share a server with them? The server shouldn't be able to control wether I'm allowed to DM them or not.

    Also, what if e.g. person A and person B share two mutal servers. Server A now disables DMs from members, but Server B allows them. Which server will decide if DMs are now allowed or not?

    A better solution would be to e.g. limit the amount of DMs you can send in a specific time. These bots which mass-advertise in DMs send messages to hundreds or even thousands of users in a short time. No human being would ever do that. You could limit the amount of DMs to e.g. 20 individual users every e.g. 10 minutes. A spam bot wouldn't be able to successfully advertise anymore with a cooldown like that and the users could quickly report the bot to a moderator of the server.

    0
    Aktionen für Kommentare Permalink
  • Rob PUBGUK.com

    How does this prevent DMing?

    0
    Aktionen für Kommentare Permalink
  • Rob PUBGUK.com

    But given the setting to accept DMS from server members is a DISCORD setting and not a BOT setting, I don't see how

    0
    Aktionen für Kommentare Permalink
  • Kefka

    Idk, ask Discord. It works. My members no longer get DM spam. Says right in the description that it blocks DMs to other server members, and it does.

    0
    Aktionen für Kommentare Permalink
  • Rob PUBGUK.com

    Send me your discord link, I'd love to test it!

    0
    Aktionen für Kommentare Permalink
  • Kefka

    Send me a friend request on discord. -removed-

    0
    Aktionen für Kommentare Permalink
  • hamitcagdas

    important, and i want it so much ! do it DC admins

    0
    Aktionen für Kommentare Permalink
  • Nirjonadda

    Please make under consideration for implementation this functionality !

    0
    Aktionen für Kommentare Permalink
  • Ehi

    It's impossible to make a safe community on Discord unless you make it completely private - and given the amount of abuse and bot activity even medium-sized servers get, it's vital that more user protection functionality is added to allow server owners to properly look after their communities.

    I agree with previous posters that this should be a role-based permission - there are multiple ways to screen and verify users before allowing them full access to the server, and DMing other server members/viewing the channel list should be something we can implement this way.

    That said, for those struggling with bots and DM abusers, you can implement the following basic verification, suitable for public servers:

     

    In short, most bots can't manipulate even the most rudimentary verification schemes, so you can implement a very basic "human check" using any general-purpose bot, a single channel, and a 'Verified' role. Personally, I like Zira for this, as reaction roles are simple to understand and relatively accessible, but you can do this with any bot that can assign roles based on user input - if you use a bot already, it can probably do this! First, we'll set up the server.

    If one does not already exist, create a "Verified" role. (You can call this whatever you like, but make a note of it, and substitute it for "Verified" in later steps.)

     

    Next, create a #welcome channel to contain your bot. At this stage, you should set the permissions so that @everyone can read the channel (green tick), but override it so that Verified cannot - set the Read Messages checkbox to show a red cross. This is a vital part of the process, as it means that verified users will not appear in this channel's user list, and bots will not be able to see them to send abusive DMs.

    Depending on how you plan to assign the verified role, you may also want to disable the ability for @everyone to Send Messages, for example if you're using reaction roles to assign access. 

     

    Next, you'll need to set up your bot so that it can assign your verified role. I won't go into detail here, as the process is different for every bot, but the best method is be to have a single message in the channel directing new users to react to the message to continue. Then, set up your bot to give the Verified role to anyone who reacts to that message. Once you're done, make sure to test this before proceeding, as it is now the one process allowing access to the server.

     

    Lastly, it's time to lock down the rest of your server. Before you proceed, consider ensuring that all your active members have the Verified role so they don't lose access. If you have a server large enough where doing this manually isn't feasible, certain bots allow you to mass-assign roles to all users, such as Dyno.

    When you're ready to proceed, edit each channel in your server and set the permissions for @everyone to deny Read Messages (red cross), and the permissions for Verified to Allow (green tick). If you have a lot of channels, consider setting this at the category level and allowing it to sync with the channels within.

     

    At this stage, you're done - make sure you test the process thoroughly with a non-Administrator account, and ensure that no channels can be visible to both verified and unverified users. If done correctly, this will ensure that new users cannot see the server - or the user list - without first getting through a basic verification process. While humans can click through and gain access to your server easily, most DM bots cannot and will be stopped at the door.

    Note that this process does not prevent human spammers, trolls, or griefers from gaining access - to prevent this, I would suggest implementing a human verification system, requiring new users to be approved by your moderators. (Consider asking for something simple, like their in-game username if you're a game server - legitimate users will be able to pass this easily, whereas trolls will often leave without even trying.)

     

    Hope this helps! As you can see, it would be much easier to implement this with "can send private messages to members" and "can view member list" permissions, and this doesn't work at all if you need to keep your server safe from human attackers, but it is at least a start.

    Over to you, Discord staff...

    0
    Aktionen für Kommentare Permalink
  • DkKoba

    You cannot do this unless you hide discord IDs within server
    This is up to the individual server who they interact with outside your server.
    Not a very good request imho.

    -3
    Aktionen für Kommentare Permalink
  • Twisted_Code

    Doesn't the setting "" under "Server name > Privacy Settings" work like this? Sure, it's something users would have to set for themselves, but I'm not sure I want a server controlling whether other members can DM me and vice versa, at least after a certain time has passed.

    You know how there's an option to set servers to block messages until someone has been a member for 10 minutes? Maybe do the same with DMs but for longer since they are harder for admins to regulate, and make that happen at a lower verification level.

     

    -5
    Aktionen für Kommentare Permalink
  • Matthew

    Hello!


    I'm not sure if you're aware, but this is already possible.

    Right click a server > Privacy settings > Allow direct messages from server members.

     

    I hope this helps :D

    -11
    Aktionen für Kommentare Permalink
  • raffkaisa
    already exists my dude
    -13
    Aktionen für Kommentare Permalink

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.