Exemplo n.º 1
0
        public static async Task<Message> ShowUserRatings(ITelegramBotClient botClient, Message message)
        {
            SqLiteHandlers.UpdateUserList();
            string rating = "<b>Рейтинг:\n" +
                            $"{"ID", 13} | Баллы</b>\n";

            foreach (var user in SqLiteHandlers.Users.Values)
            {
                if (user.NumberOfWins == 0) break;

                rating += $"<i>{((user.UserName != "") ? user.UserName : "******"), -1}</i> | <i>{user.NumberOfWins}</i>\n";
            }

            return await botClient.SendTextMessageAsync(
                chatId: message.Chat.Id,
                text: rating,
                ParseMode.Html);
        }
Exemplo n.º 2
0
        public static async Task Main()
        {
            Bot = new TelegramBotClient(Configuration.BotToken);

            SqLiteHandlers.CreateDatabaseIfMissingAsync();
            SqLiteHandlers.UpdateUserList();

            var me = await Bot.GetMeAsync();

            if (me.Username != null)
            {
                Console.Title = me.Username;
            }

            using var cts = new CancellationTokenSource();

            Bot.StartReceiving(new DefaultUpdateHandler(Handlers.HandleUpdateAsync, Handlers.HandleErrorAsync), cancellationToken: cts.Token);

            Console.WriteLine($"Сервер запущен! Моё айди - {me.Id}, а также моё имя - {me.FirstName}.");
            Console.ReadLine();

            cts.Cancel();
        }