• File: MessagerTelegram.cs
  • Full Path: /var/www/FileManager/Files/RUST PLUGINS/MessagerTelegram.cs
  • Date Modified: 04/30/2025 5:28 PM
  • File size: 1.77 KB
  • MIME-type: text/plain
  • Charset: utf-8
 
Open Back
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);
        }
    }
}