Browse Source

Add self-bot warning & clean-up

pull/988/head
Hsu Still 7 years ago
parent
commit
21413d3c19
2 changed files with 15 additions and 6 deletions
  1. +12
    -5
      docs/faq/client-basics.md
  2. +3
    -1
      docs/faq/getting-started.md

+ 12
- 5
docs/faq/client-basics.md View File

@@ -2,6 +2,13 @@

## My client keeps returning 401 upon logging in!

> [!WARNING]
> Userbot/selfbot (logging in with a user token) is not
> officially supported with this library.
>
> Logging in under a user account may result in account
> termination!

There are few possible reasons why this may occur.
1. You are not using the appropriate [TokenType].
If you are using a bot account created from the Discord Developer
@@ -16,11 +23,11 @@ There are few possible reasons why this may occur.

## How do I do X, Y, Z when my bot connects/logs on? Why do I get a `NullReferenceException` upon calling any client methods after connect?

Your bot should not attempt to interact in any way with guilds/servers
until the [Ready] event fires. When the bot connects, it first has to
download guild information from Discord in order for you to get
access to any server information; the client is not ready at this
point.
Your bot should **not** attempt to interact in any way with
guilds/servers until the [Ready] event fires. When the bot
connects, it first has to download guild information from
Discord in order for you to get access to any server
information; the client is not ready at this point.
Technically, the [GuildAvailable] event fires once the data for a
particular guild has downloaded; however, it's best to wait for all


+ 3
- 1
docs/faq/getting-started.md View File

@@ -12,7 +12,9 @@ understand these topics to some extent before proceeding.
1. [Official quick start guide](https://github.com/RogueException/Discord.Net/blob/dev/docs/guides/getting_started/samples/intro/structure.cs)
2. [Official template](https://github.com/foxbot/DiscordBotBase/tree/csharp/src/DiscordBot)
Please note that you should *not* try to blindly copy paste the code. It is meant to be a template or a guide. It is not meant to be something that will work out of the box.
Please note that you should *not* try to blindly copy paste the code.
It is meant to be a template or a guide. It is not meant to be
something that will work out of the box.
[Task-based Asynchronous Pattern]: https://docs.microsoft.com/en-us/dotnet/standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap
[polymorphism]: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/polymorphism


Loading…
Cancel
Save