Advertisement
Guest User

bot

a guest
Jul 19th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.05 KB | None | 0 0
  1. using Discord;
  2. using Discord.Commands;
  3. using Discord.WebSocket;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using System;
  6. using System.Reflection;
  7. using System.Threading.Tasks;
  8.  
  9. namespace ImportantBot
  10. {
  11.     class Program
  12.     {
  13.         static void Main(string[] args) => new Program().RunBotAsync().GetAwaiter().GetResult();
  14.  
  15.         private DiscordSocketClient _client;
  16.         private CommandService _commands;
  17.         private IServiceProvider _services;
  18.  
  19.         int counter;
  20.  
  21.         public async Task RunBotAsync()
  22.         {
  23.             _client = new DiscordSocketClient();
  24.             _commands = new CommandService();
  25.  
  26.             counter = 0;
  27.  
  28.             _services = new ServiceCollection()
  29.                 .AddSingleton(_client)
  30.                 .AddSingleton(_commands)
  31.                 .BuildServiceProvider();
  32.  
  33.             string botToken = "NDY5MTY4MDI3ODU5MTU3MDEy.DjKZmg.5cVUDdN_myVhO6WyecWq_VeVBsg";
  34.  
  35.             //event subscriptions
  36.             _client.Log += Log;
  37.  
  38.             await RegisterCommandsAsync();
  39.  
  40.             await _client.LoginAsync(TokenType.Bot, botToken);
  41.  
  42.             await _client.StartAsync();
  43.  
  44.             await Task.Delay(-1);
  45.         }
  46.  
  47.         private Task Log(LogMessage arg)
  48.         {
  49.             Console.WriteLine(arg);
  50.  
  51.             return Task.CompletedTask;
  52.         }
  53.  
  54.         public async Task RegisterCommandsAsync ()
  55.         {
  56.             _client.MessageReceived += HandleCommandAsync;
  57.  
  58.             await _commands.AddModulesAsync(Assembly.GetEntryAssembly());
  59.         }
  60.  
  61.         private async Task HandleCommandAsync(SocketMessage arg)
  62.         {
  63.             var message = arg as SocketUserMessage;
  64.  
  65.             if (message is null || message.Author.IsBot) return;
  66.  
  67.             if (message.Content.ToLower().Contains("nigger"))
  68.             {
  69.                 var context = new SocketCommandContext(_client, message);
  70.  
  71.                 counter += 1;
  72.  
  73.                 await context.Channel.SendMessageAsync("Nigger counter: " + counter);
  74.             }
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement