using System.Xml.Linq;
using Rust;
using ConVar;
using Oxide.Game.Rust.Cui;
using System.Globalization;
using System.Security.Cryptography.X509Certificates;
namespace Oxide.Plugins
{
[Info("MessagerTelegram", "Sopelka", "1.2.1")]
public class MessagerTelegram : RustPlugin
{
void OnUserApproved(string name, string id, string ipAddress) => SendMessageTelegram($"[🕔]{name} подключается к серверу {GetOnline()}");
void OnPlayerDisconnected(BasePlayer player, string reason) => SendMessageTelegram($"[⛔]{player.displayName} {GetOnline()} Отключился от сервера {reason}");
void OnPlayerConnected(BasePlayer player) => SendMessageTelegram($"[✅]{player.displayName} подключился к серверу {GetOnline()}");
string GetOnline()
{
int joining = ConVar.Admin.ServerInfo().Joining;
int Players = ConVar.Admin.ServerInfo().Players;
int MaxPlayers = ConVar.Admin.ServerInfo().MaxPlayers;
if (joining>0)
{
return $"{Players}+({joining})/{MaxPlayers}";
}
return $"{Players}/{MaxPlayers}";
}
public void SendMessageTelegram(string path)
{
Puts(path);
string urlString = $"https://api.telegram.org/bot7660969099:AAFtsyGH-SOJfMk-MVqkRob-MOFHqz0D5V4/sendMessage?chat_id={7787096988}&text={path}";
webrequest.Enqueue(urlString, null, (code, response) =>
{
if (code == 200 || response != null)
{
}
else
{
Puts("Error player API ip");
}
}, this);
}
}
}