/// <summary>
/// Fired when the plugin is enabled.
/// </summary>
public override void OnEnabled()
{
try
{
harmony = new Harmony($"com.joker.DI-{DateTime.Now.Ticks}");
harmony.PatchAll();
}
catch (Exception e)
{
Log.Error(e);
}
Language = new Language();
Network = new Network(Instance.Config.Bot.IPAddress, Instance.Config.Bot.Port, TimeSpan.FromSeconds(Instance.Config.Bot.ReconnectionInterval));
NetworkCancellationTokenSource = new CancellationTokenSource();
Language.Save();
Language.Load();
RegisterEvents();
coroutines.Add(Timing.RunCoroutine(CountTicks(), Segment.Update));
Bot.UpdateActivityCancellationTokenSource = new CancellationTokenSource();
Bot.UpdateChannelsTopicCancellationTokenSource = new CancellationTokenSource();
_ = Network.Start(NetworkCancellationTokenSource.Token);
_ = Bot.UpdateActivity(Bot.UpdateActivityCancellationTokenSource.Token);
_ = Bot.UpdateChannelsTopic(Bot.UpdateChannelsTopicCancellationTokenSource.Token);
base.OnEnabled();
}