Discord bans me for using their official client
annaclemens.io
annaclemens.io
I lead the anti abuse team at Discord. I've looked into this case a bit more in-depth to see what was going on. Although I can't get into specifics, given the poster was kind enough to provide us with ticket IDs, I was able to look into this a bit further to see what actually triggered the account ban.
> Discord bans me for using their official client
This statement is false, unfortunately - and our abuse detection flagged the account for using our API in ways that our official clients do not. In this case, there was indeed a 3rd party client involved. Although our rules and heuristics do not specifically target 3rd party clients, it does target things that "don't look like what our official client does" which is very effective at targeting spambots that are constantly waging war against our platform - but has the unfortunate side-effect that using a 3rd party client in certain ways may lead to account termination.
In general, appealing the ban would lead to an unban (we're humans after all, and we're trying to stop spammers/bad actors, and that's what this system is meant to stop.) I am going to following up with our T&S team to understand why this case saw such a rocky conclusion.
So i could imagine a user wants to do something that Discord makes it difficult to do (perhaps they want to search channel logs locally, or delete all of their messages in a channel, or amny other things), and if I wanted to do that myself I might just throw some JavaScript into the console in a for-loop, which would obviously result in irregular API requests.
> So i could imagine a user wants to do something that Discord makes it difficult to do (perhaps they want to search channel logs locally, or delete all of their messages in a channel, or amny other things), and if I wanted to do that myself I might just throw some JavaScript into the console in a for-loop, which would obviously result in irregular API requests.
We don't really weigh sus requests too highly (to the point of acct termination) unless they are likely to impact other users, or be used to move laterally on the platform (join servers, send friend requests, open new DMs... etc.)
... which is exactly what I've been doing too: https://github.com/Tyrrrz/DiscordChatExporter
Do you happen to know: Is there a risk of Discord banning me for using that tool to automatically export chat logs for processing via a bash script?
Basically, it's a tool to convert discord servers into json.
Their official wiki gives instructions for using your personal user token rather than any bot / API token: https://github.com/Tyrrrz/DiscordChatExporter/wiki/Obtaining...
I admit, I used my personal token without giving it a second thought, even though I should've known better. I haven't been banned, but this story reminded me that I should be careful. Am I being overly paranoid? Is it fine to use your personal token in situations like this, where it's basically a CLI tool?
Also, I run a discord server for ML with ~1k users. If I get banned by Discord, will server ownership transfer to someone else? Or will the whole server get knocked offline too?
Feel free to ignore this if you want -- I'm merely asking in case you happened to know. Happy thanksgiving!
I was using the official client when it happened, but Ripcord was open on my laptop (which I wasn't using) at the time, so it makes sense that it might've sent requests the normal client doesn't when a DM is closed or something. Or maybe you flagged it earlier than that.
Either way, I'm glad to be unbanned now, but this customer service was unacceptably bad. I didn't get a real answer on why I was banned (until HN got the attention of a non-CS rep), and when I was told I would be unbanned, I wasn't and was ghosted afterward.
(Also I'll update the page I wrote)
This was a missed opportunity to bring attention to the fact that Discord is banning people for using Ripcord, which seems kind of crazy:
As for the initial unban, a bug had caused the "successful appeal" macro to apply - but it did not actually unban your account. Hence the confusion.
We are definitely working on improving this and the experience - and I'd like to apologize for the quite honestly shitty experience you had. 2020 has been a wild year for us, and we are still playing catch up operationally on some things - with the rapid surge of usage on the platform.
Unfortunately the people handling these appeals don't have all the information necessary to explain exactly why you were banned - and as a general policy we try to keep those exact details under wraps to thwart attempts from people to try and reverse engineer / circumvent our anti spam. (Of which there are many, so... so many people trying to do this.)
We are working hard on improving our process around this - but it's a rather gargantuan effort. From both the improvement of automation and tooling, and also staffing in general. But we are actively working on it - and a lot of my day job is to make sure we are handling these kinds of cases in a timely manner and also making sure nothing slips through the cracks due to a bug like your tickets have.
If I were you, I would be seriously concerned by the fact that they were banned at all. They handled this thing all wrong — they should have been making noise like “Discord bans me for using popular third party client”.
Notice that this story was flagged. But if they had done it that way, it would be news. And discord would look seriously bad.
Please, consider spending an hour investigating whether (a) they were banned solely for using ripcord, and (b) are we communicating to our users that they will be banned for using ripcord?
I don’t understand why nobody seems to have noticed or cared about this angle. This is really not a great look for discord, and it’s the only piece of news that has ever made me reconsider whether it was a good idea to base our 1,000 user ML discord on your platform.
Because I could imagine myself getting banned for this. And if I get banned, as the server owner, I feel queasy not knowing whether that might destroy my server and undo a year of work.
All that said, I wouldn’t be surprised to know that OP was in fact doing something more, not merely “using ripcord”, and that you can’t discuss it publicly. But, if it’s true, I urge you, regardless of your position at the company, to nip this PR disaster before it has a chance to happen. Because literally no one will be sympathetic to any of your justifications for a ripcord ban. They have users’ interests at heart, and they let people on bad laptops use discord. Banning them for normal usage is a huge mistake — it makes no sense that you’d have to “protect” discord via a ban.
If you are a real human, and not a spam bot, our general policy is to unban and tell you "hey don't do that again." Which is the outcome that should have (and eventually did) happened here.
A tip for nerds like me: In situations like this, try to act like a real person. Support people especially have to deal with endless streams of annoyed, angry, or abusive people who will treat them like dirt. Anyone who's worked in a grocery store, etc will know what I mean.
Something like "Hey, thanks for looking into this, but I am very confused -- It seems like I was banned due to a software glitch. Would you mind double checking why I was banned?"
Boom, you've turned it from an unhappy angry interaction into a mystery they might be inclined to pursue. I've seen this technique work wonders.
And sure, you could argue that it's their job, so this shouldn't matter. But it seems to matter a lot, at least in my experience.
On a side-note, running a modded client (like Better Discord) at any time is a risk to your account. Some people have reported getting banned for year-old messages that used a plugin which allowed creating embeds inside the discord client (you otherwise can't create custom embeds on a non-bot account)[1].
0: https://discord.com/company#app-mount:~:text=Our%20metrics
1: https://github.com/Fraserbc/BetterDiscord-Embeds#user-conten...
And platforms that have no censorship also have downsides. There’s no perfect solution.
I got banned in PUBG due to their broken anticheat and it tagged my Steam account with all the games as having bans on record. Fortunately I wasn't the only one and they fixed their software and reversed accidental bans.
I wonder what I could realistically do if something like that happens again and the developer doesn't notice?
I had to deal with abusive users at a past job. Some of them simply disappeared after we locked their accounts (temporarily, with explanations), but many of them would launch aggressive harassment campaigns at the company. They'd start with support, then attempt to escalate support tickets, then move on to trying to contact management via LinkedIn or guessing e-mail addresses. A surprising number of people would find creative ways to contact our CEO with carefully honed stories claiming innocence. We started removing employee's last names from customer communications after someone started doxxing support employees and arguing with their family members on Facebook.
Those who had social media clout were virtually guaranteed to use it against us. The stories they published were always distortions of the truth with convenient omissions.
The worst part was that after watching this play out 50 times, everyone starts to grow unsympathetic to any complaints. It's a challenge to maintain some empathy and perform diligence on complaints, otherwise you get legitimate errors slipping through the cracks.
A year later I got a new phone so I decided to try it again. I tried my login and it said the account didn't exist. So I tried to make a new account with my username and said the username existed. So I tried to make a brand new account and it said my email was in use and I couldn't use it. So I tried the forgot password/recovery thing. Said account didn't exist. So I gave up. Sometimes companies just do weird stuff that is hostile to users.
Edit: I want to add that as a big linux user I've found that I can't get into many games because of blanket anti-cheat bans. I know my cases are niche, but there are weird blanket bans.
At least when github ('s inscrutible AI) banned me in error they answered the email and reinstated the account in about a day.
I had only just barely cloned everything to gitlab and edited a bunch of links to s/github/gitlab before github was working again.
Maybe that is factor, that an effortless drop-in replacement existed, and the original of all the content I cared about was still on my own machines and github only hosts a copy, so they have meaningful competition.
They never did say what I supposedly did wrong though, other than a vague suggestion about possible spamming.
Merely when a human looked at the case they corrected it. I asked a couple times what triggered it and they simply didn't asnswer that part.
So it was some ML black box. They themselves don't even know why they did it.
Same thing is probably the case here, only with even fewer or shittier humans in the loop, and holding something hostage that you can't take elsewhere.
Actually hostage isn't even the right word because even kidnappers/hackers respond to the email and return your stuff for a price. These guys aren't even doing that.
Walled gardens with chilling suppression begone!
That's not how federation works.
This doesn't do much anyways. Whether it be Discord or any other support helpdesk, their tier 1 support will just merge the new request into your already-existing request and you're back to square one in getting a reply. After doing this enough times they might just completely block your email since it really is spam at that point.
This seems to have occurred after the account was banned.
Articles 13–15 provide rights to 'meaningful information about the logic involved' in automated decisions.
what does this mean? some sort of timestamp? date?
Timestamp 1016678800
Time (UTC) Thu Mar 21 02:46:40 2002 UTC
Time (-0800) Wed Mar 20 18:46:40 2002 -0800