| @@ -0,0 +1,20 @@ | |||||
| --- | |||||
| title: Frequently Asked Questions | |||||
| --- | |||||
| # Frequently Asked Questions | |||||
| >[!NOTE] | |||||
| >All of these samples assume you have `_client` defined as a `DiscordSocketClient`. | |||||
| #### Changing the bot's avatar | |||||
| [!code-csharp[Bot Avatar](samples/faq/avatar.cs)] | |||||
| #### Changing the bot's status | |||||
| [!code-sharp[Bot Status](samples/faq/status.cs)] | |||||
| #### Sending a message to a channel | |||||
| [!code-csharp[Message to Channel](samples/faq/send_message.cs)] | |||||
| @@ -1,6 +1,7 @@ | |||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
| using System.Reflection; | using System.Reflection; | ||||
| using Discord; | using Discord; | ||||
| using Discord.WebSocket; | |||||
| using Discord.Commands; | using Discord.Commands; | ||||
| public class Program | public class Program | ||||
| @@ -1,5 +1,6 @@ | |||||
| using Discord; | using Discord; | ||||
| using Discord.Commands; | using Discord.Commands; | ||||
| using Discord.WebSocket; | |||||
| public class Commands | public class Commands | ||||
| { | { | ||||
| @@ -1,5 +1,6 @@ | |||||
| using Discord; | using Discord; | ||||
| using Discord.Commands; | using Discord.Commands; | ||||
| using Discord.WebSocket; | |||||
| [Module] | [Module] | ||||
| public class ModuleA | public class ModuleA | ||||
| @@ -0,0 +1,5 @@ | |||||
| public async Task ChangeAvatar() | |||||
| { | |||||
| var fileStream = new FileStream("./newAvatar.png", FileMode.Open); | |||||
| await (await _client.GetCurrentUserAsync()).ModifyAsync(x => x.Avatar = fileStream); | |||||
| } | |||||
| @@ -0,0 +1,7 @@ | |||||
| public async Task SendMessageToChannel(ulong ChannelId) | |||||
| { | |||||
| var channel = await _client.GetChannelAsync(ChannelId) as IMessageChannel; | |||||
| await channel?.SendMessageAsync("aaaaaaaaahhh!!!") | |||||
| /* ^ This question mark is used to indicate that 'channel' may sometimes be null, and | |||||
| in cases that it is null, we will do nothing here. */ | |||||
| } | |||||
| @@ -0,0 +1,8 @@ | |||||
| public async Task ModifyStatus() | |||||
| { | |||||
| await (await _client.GetCurrentUserAsync()).ModifyStatusAsync(x => | |||||
| { | |||||
| x.Status = UserStatus.Idle; | |||||
| x.Game = new Game("Type !help for help"); | |||||
| }); | |||||
| } | |||||
| @@ -1,4 +1,5 @@ | |||||
| using Discord; | using Discord; | ||||
| using Discord.WebSocket; | |||||
| class Program | class Program | ||||
| { | { | ||||
| @@ -1,4 +1,5 @@ | |||||
| using Discord; | using Discord; | ||||
| using Discord.Rest; | |||||
| public class Program | public class Program | ||||
| { | { | ||||
| @@ -1,4 +1,5 @@ | |||||
| using Discord.Commands; | using Discord.Commands; | ||||
| using Discord.WebSocket; | |||||
| // Create a module with no prefix | // Create a module with no prefix | ||||
| [Module] | [Module] | ||||
| @@ -6,4 +6,6 @@ | |||||
| - name: Logging | - name: Logging | ||||
| href: logging.md | href: logging.md | ||||
| - name: Commands | - name: Commands | ||||
| href: commands.md | |||||
| href: commands.md | |||||
| - name: FAQ | |||||
| href: faq.md | |||||
| @@ -1,6 +1,6 @@ | |||||
| # Discord.Net Documentation | # Discord.Net Documentation | ||||
| Refer to [Guides](guides/) for tutorials on using Discord.Net, or the [API documentation](api/) to review individual objects in the library. | |||||
| Refer to [Guides](guides/intro.md) for tutorials on using Discord.Net, or the [API documentation](api/index.md) to review individual objects in the library. | |||||
| **Todo:** Put something meaningful here. | **Todo:** Put something meaningful here. | ||||