Advertisement
ejectedmatrix

Untitled

Mar 13th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Discord;
  7.  
  8. namespace SumonexRoleSync
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args) => new Program().Start();
  13.  
  14.         private DiscordClient _client;
  15.  
  16.         public void Start()
  17.         {
  18.             _client = new DiscordClient();
  19.  
  20.             _client.UserJoined += async (s, e) =>
  21.             {
  22.                 try
  23.                 {
  24.                     Server x = _client.GetServer(272183156206075904);
  25.                    
  26.                         Role u = x.FindRoles("CLIENT", true).FirstOrDefault();
  27.                         User n = x.GetUser(e.User.Id);
  28.                     if (n != null)
  29.                     {
  30.                         if (n.HasRole(u))
  31.                         {
  32.                             await e.User.AddRoles(e.Server.FindRoles("Buyers", true).FirstOrDefault());
  33.                             await e.User.SendMessage("You were automatically given the buyers role...");
  34.                         }
  35.                         else
  36.                         {
  37.                         }
  38.                     }
  39.                 }
  40.                 catch
  41.                 {
  42.                 }
  43.             };
  44.  
  45.                 _client.MessageReceived += async (s, e) =>
  46.             {
  47.                 try
  48.                 {
  49.                     Server x = _client.GetServer(272183156206075904);
  50.                     if(e.Message.Text.StartsWith("?role"))
  51.                     {
  52.                         Role u = x.FindRoles("CLIENT", true).FirstOrDefault();
  53.                         User n = x.GetUser(e.User.Id);
  54.                         if(n != null)
  55.                         {
  56.                             if(n.HasRole(u))
  57.                             {
  58.                                 await e.User.AddRoles(e.Server.FindRoles("Buyers", true).FirstOrDefault());
  59.                                 await e.Channel.SendMessage("Success!");
  60.                             }
  61.                             else
  62.                             {
  63.                                 await e.Channel.SendMessage("You aren't a buyer in Sumonex!");
  64.                             }
  65.                         }
  66.                         else
  67.                         {
  68.                             await e.Channel.SendMessage("You aren't in Sumonex!");
  69.                         }
  70.  
  71.                     }
  72.                 }
  73.                 catch
  74.                 {
  75.                     await e.Channel.SendMessage("Unknown Error!");
  76.                 }
  77.             };
  78.  
  79.             _client.ExecuteAndWait(async () => {
  80.                 await _client.Connect("token", TokenType.Bot);
  81.             });
  82.         }
  83.     }
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement