From 197875b7bd5d1fbab57e93fda9744dd35eacd4be Mon Sep 17 00:00:00 2001 From: Hsu Still <341464@gmail.com> Date: Wed, 4 Apr 2018 11:16:38 +0800 Subject: [PATCH] Add more examples --- .../Commands/CommandContext.Overwrite.md | 20 ------ ...t.Inclusion.md => ICommandContext.Inclusion.md} | 0 .../Commands/ICommandContext.Overwrite.md | 27 ++++++++ .../Discord.EmbedObjectBuilder.Overwrites.md | 20 ------ ...er.Overwrites.md => EmbedBuilder.Overwrites.md} | 0 ...nclusion.md => EmbedObjectBuilder.Inclusion.md} | 0 .../Common/EmbedObjectBuilder.Overwrites.md | 20 ++++++ docs/_overwrites/Common/IEmote.Inclusion.md | 26 +++++++ docs/_overwrites/Common/IEmote.Overwrites.md | 77 +++++++++++++++++++++ docs/_overwrites/Common/images/react-example.png | Bin 0 -> 8994 bytes 10 files changed, 150 insertions(+), 40 deletions(-) delete mode 100644 docs/_overwrites/Commands/CommandContext.Overwrite.md rename docs/_overwrites/Commands/{CommandContext.Inclusion.md => ICommandContext.Inclusion.md} (100%) create mode 100644 docs/_overwrites/Commands/ICommandContext.Overwrite.md delete mode 100644 docs/_overwrites/Common/Discord.EmbedObjectBuilder.Overwrites.md rename docs/_overwrites/Common/{Discord.EmbedBuilder.Overwrites.md => EmbedBuilder.Overwrites.md} (100%) rename docs/_overwrites/Common/{Discord.EmbedObjectBuilder.Inclusion.md => EmbedObjectBuilder.Inclusion.md} (100%) create mode 100644 docs/_overwrites/Common/EmbedObjectBuilder.Overwrites.md create mode 100644 docs/_overwrites/Common/IEmote.Inclusion.md create mode 100644 docs/_overwrites/Common/IEmote.Overwrites.md create mode 100644 docs/_overwrites/Common/images/react-example.png diff --git a/docs/_overwrites/Commands/CommandContext.Overwrite.md b/docs/_overwrites/Commands/CommandContext.Overwrite.md deleted file mode 100644 index 2f8c0cd48..000000000 --- a/docs/_overwrites/Commands/CommandContext.Overwrite.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -uid: Discord.Commands.CommandContext -example: [*content] ---- - -[!include[Example Section](CommandContext.Inclusion.md)] - ---- -uid: Discord.Commands.SocketCommandContext -example: [*content] ---- - -[!include[Example Section](CommandContext.Inclusion.md)] - ---- -uid: Discord.Commands.ShardCommandContext -example: [*content] ---- - -[!include[Example Section](CommandContext.Inclusion.md)] \ No newline at end of file diff --git a/docs/_overwrites/Commands/CommandContext.Inclusion.md b/docs/_overwrites/Commands/ICommandContext.Inclusion.md similarity index 100% rename from docs/_overwrites/Commands/CommandContext.Inclusion.md rename to docs/_overwrites/Commands/ICommandContext.Inclusion.md diff --git a/docs/_overwrites/Commands/ICommandContext.Overwrite.md b/docs/_overwrites/Commands/ICommandContext.Overwrite.md new file mode 100644 index 000000000..d9e50b46d --- /dev/null +++ b/docs/_overwrites/Commands/ICommandContext.Overwrite.md @@ -0,0 +1,27 @@ +--- +uid: Discord.Commands.ICommandContext +example: [*content] +--- + +[!include[Example Section](ICommandContext.Inclusion.md)] + +--- +uid: Discord.Commands.CommandContext +example: [*content] +--- + +[!include[Example Section](ICommandContext.Inclusion.md)] + +--- +uid: Discord.Commands.SocketCommandContext +example: [*content] +--- + +[!include[Example Section](ICommandContext.Inclusion.md)] + +--- +uid: Discord.Commands.ShardCommandContext +example: [*content] +--- + +[!include[Example Section](ICommandContext.Inclusion.md)] \ No newline at end of file diff --git a/docs/_overwrites/Common/Discord.EmbedObjectBuilder.Overwrites.md b/docs/_overwrites/Common/Discord.EmbedObjectBuilder.Overwrites.md deleted file mode 100644 index 85bf150b7..000000000 --- a/docs/_overwrites/Common/Discord.EmbedObjectBuilder.Overwrites.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -uid: Discord.EmbedAuthorBuilder -example: [*content] ---- - -[!include[Embed Object Builder Sample](Discord.EmbedObjectBuilder.Inclusion.md)] - ---- -uid: Discord.EmbedFooterBuilder -example: [*content] ---- - -[!include[Embed Object Builder Sample](Discord.EmbedObjectBuilder.Inclusion.md)] - ---- -uid: Discord.EmbedFieldBuilder -example: [*content] ---- - -[!include[Embed Object Builder Sample](Discord.EmbedObjectBuilder.Inclusion.md)] \ No newline at end of file diff --git a/docs/_overwrites/Common/Discord.EmbedBuilder.Overwrites.md b/docs/_overwrites/Common/EmbedBuilder.Overwrites.md similarity index 100% rename from docs/_overwrites/Common/Discord.EmbedBuilder.Overwrites.md rename to docs/_overwrites/Common/EmbedBuilder.Overwrites.md diff --git a/docs/_overwrites/Common/Discord.EmbedObjectBuilder.Inclusion.md b/docs/_overwrites/Common/EmbedObjectBuilder.Inclusion.md similarity index 100% rename from docs/_overwrites/Common/Discord.EmbedObjectBuilder.Inclusion.md rename to docs/_overwrites/Common/EmbedObjectBuilder.Inclusion.md diff --git a/docs/_overwrites/Common/EmbedObjectBuilder.Overwrites.md b/docs/_overwrites/Common/EmbedObjectBuilder.Overwrites.md new file mode 100644 index 000000000..c633c29b1 --- /dev/null +++ b/docs/_overwrites/Common/EmbedObjectBuilder.Overwrites.md @@ -0,0 +1,20 @@ +--- +uid: Discord.EmbedAuthorBuilder +example: [*content] +--- + +[!include[Embed Object Builder Sample](EmbedObjectBuilder.Inclusion.md)] + +--- +uid: Discord.EmbedFooterBuilder +example: [*content] +--- + +[!include[Embed Object Builder Sample](EmbedObjectBuilder.Inclusion.md)] + +--- +uid: Discord.EmbedFieldBuilder +example: [*content] +--- + +[!include[Embed Object Builder Sample](EmbedObjectBuilder.Inclusion.md)] \ No newline at end of file diff --git a/docs/_overwrites/Common/IEmote.Inclusion.md b/docs/_overwrites/Common/IEmote.Inclusion.md new file mode 100644 index 000000000..9e4824c33 --- /dev/null +++ b/docs/_overwrites/Common/IEmote.Inclusion.md @@ -0,0 +1,26 @@ +The sample below sends a message and adds an @Discord.Emoji and a custom +@Discord.Emote to the message. + +```cs +public async Task SendAndReactAsync(ISocketMessageChannel channel) +{ + var message = await channel.SendMessageAsync("I am a message."); + + // Creates a Unicode-based emoji based on the Unicode string. + // This is effctively the same as new Emoji("💕"). + var heartEmoji = new Emoji("\U0001f495"); + // Reacts to the message with the Emoji. + await message.AddReactionAsync(heartEmoji); + + // Parses a custom emote based on the provided Discord emote format. + // Please note that this does not guarantee the existence of + // the emote. + var emote = Emote.Parse("<:thonkang:282745590985523200>"); + // Reacts to the message with the Emote. + await message.AddReactionAsync(emote); +} +``` + +#### Result + +![React Example](images/react-example.png) \ No newline at end of file diff --git a/docs/_overwrites/Common/IEmote.Overwrites.md b/docs/_overwrites/Common/IEmote.Overwrites.md new file mode 100644 index 000000000..b05ae2b32 --- /dev/null +++ b/docs/_overwrites/Common/IEmote.Overwrites.md @@ -0,0 +1,77 @@ +--- +uid: Discord.IEmote +seealso: + - linkId: Discord.Emote + - linkId: Discord.Emoji + - linkId: Discord.GuildEmote + - linkId: Discord.IUserMessage +remarks: *content +--- + +This interface is often used with reactions. It can represent an +unicode-based @Discord.Emoji, or a custom @Discord.Emote. + +--- +uid: Discord.Emote +seealso: + - linkId: Discord.IEmote + - linkId: Discord.GuildEmote + - linkId: Discord.Emoji + - linkId: Discord.IUserMessage +remarks: *content +--- + +> [!NOTE] +> A valid @Discord.Emote format is `<:emoteName:emoteId>`. This can be +> obtained by escaping with a `\` in front of the emote using the +> Discord chat client. + +This class represents a custom emoji. This type of emoji can be +created via the @Discord.Emote.Parse* or @Discord.Emote.TryParse* +method. + +--- +uid: Discord.Emoji +seealso: + - linkId: Discord.Emote + - linkId: Discord.GuildEmote + - linkId: Discord.Emoji + - linkId: Discord.IUserMessage +remarks: *content +--- + +> [!NOTE] +> A valid @Discord.Emoji format is Unicode-based. This means only +> something like `🙃` or `\U0001f643` would work, instead of +> `:upside_down:`. + +This class represents a standard Unicode-based emoji. This type of emoji +can be created by passing the unicode into its constructor. + +--- +uid: Discord.IEmote +example: [*content] +--- + +[!include[Example Section](IEmote.Inclusion.md)] + +--- +uid: Discord.Emoji +example: [*content] +--- + +[!include[Example Section](IEmote.Inclusion.md)] + +--- +uid: Discord.Emote +example: [*content] +--- + +[!include[Example Section](IEmote.Inclusion.md)] + +--- +uid: Discord.GuildEmote +example: [*content] +--- + +[!include[Example Section](IEmote.Inclusion.md)] \ No newline at end of file diff --git a/docs/_overwrites/Common/images/react-example.png b/docs/_overwrites/Common/images/react-example.png new file mode 100644 index 0000000000000000000000000000000000000000..822857d3d108f151a2c7b3e75614f8830373aa68 GIT binary patch literal 8994 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⪼loMq-gGE)-~p+V*1(Rjbk8^?DK$4McoeYc}SER=2PBYhT}Zs>#K zd-~(U+R-Q}@I_Q)IRD4K9+1YnHEHj2-SY|9UhGAG{EHj2-SY`~vFf22MVOVA?Gxwm0h{2@E zIz&Xpc_gBL*JIxqmKn>;#Uk@m5nM;#dva5qek@8;i3L(px@o~one`= z%sfbD^Ao3`VyX$V;tfcQPLw{cPQJU>gmB@$>o6@P4y6lqI8qmnAKpmB*|!tX@drIl zyqSo_1UvLS$b|FSPPe)*S2Sy3~6;LS~Q5io-t|lF;!^ zGS0u74E%A54PskoYcjq%kchR9#=1>tEHjoF%glpi_UzPb8=2XQ?V{R=Gs2u#fP%bi zm&!~?X?bA`et11m64u#wlJM=TI(*q2gX3=|;G7~hvCl#~MQod%h((M}*DHNzSY|9U z50Tl@q|9z*wkPer3)aufn~(XAERreAcd5+G8L{}hIYE-tcdx}`&CLFolXR2B!)do* z-&$WOB9kJscSPitBz-t(j3SVyu-lA^CuZ|U*c#vrs*2H=y1$#`e$1T?Sn$KQ5n@mW(ePQ9%skxfxZ#+zH> zdZq6S%Zz2#%QBl5n}mEjIpxGnl@QXh7uqvZOqV1@cgU=5cRXN8C5f#|hvUBJ8?fTO zK3JN48)hZkDE&S=@kTsmx)pzVG0ZxqcKnTmUgH~^2|b32Z{thHUTL7)F`UmVMfVVPY| zG83ue#fa?Vi(Q7%i!ys`ZURodm5lSPNjS5^2PdBX725X(NxyggUWenm18{hQFJ4_A zD9vhGWY+PABy1{TnK3N0>q=%lts_%&r3+-;A+z{|IJ~|k8ST6LaQx|C;&}NjIJM;t zoNXMBlk5B7)bm5pc~~dO%^I1}&%f=ALt08K%Zy=}T~9I-vzQ-WAk`H6MLAECS%NMa zFF!mIC!YERPLRmN&y$-6;N-Idake=O=ikxG5>pV%IR0E8hx?|-_FCT=mKn>e7nf%A zv@lk1IkT6&@i^0Svqs{_wZD*MW`U%3a$|p-dn?{5vGeaH;q>7Iyu4P2#6*5JlVO=% z*Xzu>6Pi1ozjT$%HqIP{Z%cpaAhXXm+=-_3@z}RM5idR&kK*|{nBDx4Im?V;nR(C? z077V%l=E`ell7*|Vq#+P?Cg>Frc53$6Ege0>=#%+b2Or(WBC<849o04`Ee#OHYQg0 zU+EZGZ@o1mhNQJ1D;R%V(jWg?{omO7pf{4^CiDBu7?v47o5?R{WSKE6Gk$G0zc!n1 zYL*$xjQ^ks|3MRmWyUgN7=~rWFbu;oV;F{EnK2B*GGm!B48t;G7=~e)F$}}7%ov7Y znX$|mhGChp%ov8b&SXXmB*qh2#7d%$c!PMK_?TfB<}!F+@kpKGl`O?G1KlOFn+Y!> zkT4L7h-zYw(ven%VVKL{4aFnXidPJZXS@{exLjs85q*iVL>w_ov1qko)Ljh2Fqc7{ z;*ph#SK<`U^i{m$a+%#o+)4~n^4V$1ffp&ASi>+3a~Z5uJTgo1$^^wTw<_Loxy*h> z+(Pstyp;pSDIsB&GHAyz40EYuDISSayyC5R<`%^}-FoT&0sd~S&aLcc)c^nh07*qo IM6N<$f|asd(f|Me literal 0 KcmV+b0RR6000031