diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj index 3e667bb..88cf486 100644 --- a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj @@ -7,6 +7,7 @@ + diff --git a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/Program.cs b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/Program.cs index 162d4ff..27fbf43 100644 --- a/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/Program.cs +++ b/LaDOSE.DiscordBot/LaDOSE.DiscordBot/LaDOSE.DiscordBot/Program.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using DSharpPlus; +using DSharpPlus.Interactivity; using Microsoft.Extensions.Configuration; namespace LaDOSE.DiscordBot @@ -11,7 +12,7 @@ namespace LaDOSE.DiscordBot { static DiscordClient discord; - + static InteractivityModule _interactivity; static void Main(string[] args) { @@ -31,18 +32,32 @@ namespace LaDOSE.DiscordBot Console.WriteLine($"LaDOSE.Net Discord Bot"); + discord = new DiscordClient(new DiscordConfiguration { Token = discordToken, TokenType = TokenType.Bot }); + var _interactivity = discord.UseInteractivity(new InteractivityConfiguration() + { + PaginationBehaviour = TimeoutBehaviour.Delete, + PaginationTimeout = TimeSpan.FromSeconds(30), + Timeout = TimeSpan.FromSeconds(30) + }); + discord.MessageCreated += async e => { if (e.Message.Content.ToLower().Equals("!result")) await e.Message.RespondAsync("Les Résultats du dernier Ranking : XXXX"); + if (e.Message.Content.ToLower().Equals("!twitch")) + await e.Message.RespondAsync("https://www.twitch.tv/LaDOSETV"); }; + discord.GuildMemberAdded += async e => + { + await e.Guild.GetDefaultChannel().SendMessageAsync($"Bonjour {e.Member.Nickname}!"); + }; await discord.ConnectAsync(); await Task.Delay(-1); }