Advertisement
Dojnaz

Program.cs

Apr 29th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using Discord;
  2. using Discord.WebSocket;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Threading.Tasks;
  9. using System.Web;
  10. using System.Web.Http;
  11.  
  12. namespace ZanoxDiscordBot2.App_Start
  13. {
  14.     public class Program
  15.     {
  16.         public static void Main() => new Program().StartAsync();
  17.  
  18.         DiscordSocketClient _client;
  19.         CommandHandler _handler;
  20.  
  21.         public async Task StartAsync()
  22.         {
  23.             _client = new DiscordSocketClient(new DiscordSocketConfig
  24.             {
  25.                 LogLevel = LogSeverity.Verbose
  26.             });
  27.            
  28.             _client.Log += Log;
  29.             string hiddenToken = File.ReadLines(@"Resources\token.token").First();
  30.             await _client.LoginAsync(TokenType.Bot, hiddenToken);
  31.             await _client.StartAsync();
  32.             _handler = new CommandHandler();
  33.             await _handler.InitializeAsync(_client);
  34.             _client.Ready += SetGame;
  35.             await Task.Delay(-1);
  36.         }
  37.  
  38.         public int memberCount()
  39.         {
  40.             List<SocketGuild> GList = _client.Guilds.ToList();
  41.             int totalMembers = 0;
  42.             foreach (SocketGuild i in GList)
  43.             {
  44.                 totalMembers += i.Users.Count();
  45.             }
  46.             return totalMembers;
  47.         }
  48.  
  49.         public async Task SetGame()
  50.         {
  51.             await _client.SetGameAsync("z!help");
  52.         }
  53.  
  54.         private async Task Log(LogMessage msg)
  55.         {
  56.             await Task.Delay(0);
  57.             Debug.WriteLine(msg.Message);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement