Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static void Main(string[] args)
- => new Program().StartAsync().GetAwaiter().GetResult();
- private CommandHandler _handler;
- private DiscordSocketClient _client;
- ServiceProvider ConfigureServices()
- {
- return new ServiceCollection()
- .AddSingleton<DiscordSocketClient>()
- .AddSingleton<CommandService>()
- .AddSingleton<CommandHandler>()
- .AddSingleton<HttpClient>()
- .BuildServiceProvider();
- }
- public async Task StartAsync()
- {
- try
- {
- Log("Getting token from file...", ConsoleColor.Green);
- var Token = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(File.ReadAllText("token.json"));
- CultureInfo.DefaultThreadCurrentUICulture = Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
- using (ServiceProvider services = ConfigureServices())
- {
- var client = services.GetRequiredService<DiscordSocketClient>();
- Log("Logging in...", ConsoleColor.Green);
- await client.LoginAsync(TokenType.Bot, Token);
- Log("Starting bot...", ConsoleColor.Green);
- await client.StartAsync();
- client.GuildAvailable += _client_GuildAvailable;
- client.JoinedGuild += _client_JoinedGuild;
- client.LeftGuild += _client_LeftGuild;
- //await services.GetRequiredService<CommandHandler>().InitializeAsync();
- await Task.Delay(-1);
- }
- }
- catch (Exception ex)
- {
- Log("ERROR LOGGING BOT IN, CHECK YOUR TOKEN KEY", ConsoleColor.Red);
- Console.ReadLine();
- }
- }
- public static async Task _client_LeftGuild(SocketGuild arg)
- {
- if (CommandHandler._Settings.Any(x => x.GuildID == arg.Id))
- {
- var settings = CommandHandler._Settings.Where(x => x.GuildID == arg.Id);
- foreach (var setting in settings)
- {
- CommandHandler._Settings.Remove(setting);
- }
- var _util = new Utils();
- _util.SaveSettings();
- }
- }
- public static async Task _client_JoinedGuild(SocketGuild arg)
- {
- var _utils = new Utils();
- var settings = _utils.GetSettings(arg.Id);
- settings.Enabled = false;
- _utils.SaveSettings();
- }
- public static async Task _client_GuildAvailable(SocketGuild arg)
- {
- if (arg.Id == 246785411274375168)
- {
- await Log(arg.Name + " Connected!", ConsoleColor.Green);
- try
- {
- Console.WriteLine("creating role");
- var role = await arg.CreateRoleAsync("test123");
- Console.WriteLine("role created role");
- }
- catch (Exception ex)
- {
- Program.Log(ex.Message, ConsoleColor.Red);
- }
- }
- }
- public static async Task Log(string _message, ConsoleColor color)
- {
- try
- {
- var message = _message.Replace("{","{{").Replace("}","}}");
- if (message == ".:{{GAMER LEGEND}}:. Connected!")
- {
- }
- Console.ForegroundColor = color;
- Console.WriteLine(DateTime.Now + " : " + message.ToString(), color);
- FileInfo f = null;
- if (File.Exists("Log.txt"))
- {
- f = new FileInfo("Log.txt");
- }
- if (f != null && f.Length > 25002672)
- {
- System.IO.File.Move("Log.txt", "Log - " + DateTime.Now.ToString().Replace(":","_") + ".txt");
- System.Threading.Thread.Sleep(2000);
- File.AppendAllText("Log.txt", DateTime.Now + " : " + message.ToString() + Environment.NewLine);
- }
- else
- {
- File.AppendAllText("Log.txt", DateTime.Now + " : " + message.ToString() + Environment.NewLine);
- }
- Console.ResetColor();
- }
- catch (Exception ex)
- {
- if (ex.Message.Contains( "Input string was not in a"))
- {
- }
- Console.WriteLine(ex.Message);
- }
- Console.ForegroundColor = ConsoleColor.White;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement