Ver Fonte

Add sticker dictionary

Tigran há 4 anos atrás
pai
commit
e03da21be4

+ 2 - 2
MafiaTelegramBot/Models/Bot.cs

@@ -87,9 +87,9 @@ namespace MafiaTelegramBot.Models
             };
         }
 
-        public static async Task<Message> SendStickerWithoutPackAsync(long chatId, string url)
+        public static async Task SendStickerWithoutPackAsync(long chatId, string fileId)
         {
-            return await Get().SendStickerAsync(chatId: chatId, sticker: url);
+            await Get().SendStickerAsync(chatId, fileId);
         }
 
         public static async Task<Message> SendHyperLink(long chatId, string message)

+ 10 - 7
MafiaTelegramBot/Models/Inlines/Query.cs

@@ -17,7 +17,7 @@ namespace MafiaTelegramBot.Models.Inlines
             if (TryParse(command, out Callback res)) return Name == res;
             return false;
         }
-        public static async Task<Message> Update(Update update)
+        public static async Task Update(Update update)
         {
             var chatId = update.CallbackQuery.Message.Chat.Id;
             await Bot.Get().SendChatActionAsync(chatId, ChatAction.Typing);
@@ -28,13 +28,16 @@ namespace MafiaTelegramBot.Models.Inlines
             {
                 var roomKey = RoomEncrypter.GetCode(user.GetRoomName());
                 var room = RoomController.GetRoom(roomKey);
-                return await room.QHandler.Handle(update);
+                await room.QHandler.Handle(update);
+            }
+            else
+            {
+                var query = data.Split('|')[0];
+                var queries = Bot.Queries;
+                var command = FirstOrDefault(queries, query);
+                if(command != null) await ((Query?) command.Clone(chatId, userId))!.Execute(update);
+                else await Bot.SendWithMarkdown2(chatId, $"{strings.command_not_found} _*\\({data}\\)*_");
             }
-            var query = data.Split('|')[0];
-            var queries = Bot.Queries;
-            var command = FirstOrDefault(queries, query);
-            if(command != null) return await ((Query?) command.Clone(chatId, userId))!.Execute(update);
-            return await Bot.SendWithMarkdown2(chatId, $"{strings.command_not_found} _*\\({data}\\)*_");
         }
     }
 }

+ 48 - 0
MafiaTelegramBot/Resources/Stickers.cs

@@ -0,0 +1,48 @@
+using System.Collections.Generic;
+
+namespace MafiaTelegramBot.Resources
+{
+    public static class Stickers
+    {
+        public static readonly Dictionary<string, string> Sticker = new()
+        {
+            ["Cop"] = "CAACAgIAAxkBAAIWj2DuYGhqQ_GniyAGtv-Raqvumlk6AAIoDQACgOJ5SwScm96gaPJeIAQ",
+            ["DeadCop"] = "CAACAgIAAxkBAAIWkGDuYIfKh7vd4qlxVDib5ym0JGb9AAK0DQACLGZ5S__2AbEKC9n2IAQ",
+            ["Doctor"] = "CAACAgIAAxkBAAIWkWDuYJ3WEqzT0ptioxsQCpyYcwLEAAJNDAACXSp4S9Psch-fcu9IIAQ",
+            ["DeadDoctor"] = "CAACAgIAAxkBAAIWkmDuYKzXscE1qOZQrK2hjLZtocp0AAJ_EgACE4twS7sykNtJ2kODIAQ",
+            ["Don"] = "CAACAgIAAxkBAAIWk2DuYMTccXGVLkyL1b3wLtH6Af5VAALqCwAC7KJ5S3d9rQpm6rn7IAQ",
+            ["DeadDon"] = "CAACAgIAAxkBAAIWlGDuYOJr-Jgs_Vf1FZDAan7wwn5tAALOCwACkKB5S80qWqsZh6rXIAQ",
+            ["Mafia"] = "CAACAgIAAxkBAAIWlWDuYPhPbKNXJoNJ899ZuPMOiy9PAAJiDwACJWtwSw_6MCglhjXfIAQ",
+            ["DeadMafia"] = "CAACAgIAAxkBAAIWlmDuYQRbqRAttNoLrdHokOt56OnkAALqCwACeVV4S2KYpdn02B6NIAQ",
+            ["Villager"] = "CAACAgIAAxkBAAIWl2DuYR_0U-PZrKW_SSaDff3TAwsBAAKMEgACgMVwS_zco54hbneTIAQ",
+            ["DeadVillager"] = "CAACAgIAAxkBAAIWmGDuYSuWGWrCxNVX_GefH7SYYhJLAAKTDQACsH5xS6clMluq2O_zIAQ",
+            ["Bodyguard"] = "CAACAgIAAxkBAAIWmWDuYUoggM4U2_FNTnIEQ0ufwe3jAAIxDAACzfJ5S6CKxkCfchZmIAQ",
+            ["DeadBodyguard"] = "CAACAgIAAxkBAAIWmmDuYUs9d8oi57pfqrgJmc3ANPvYAAKiDAACEo95S5TcPNrfb-VdIAQ",
+            ["Dama"] = "CAACAgIAAxkBAAIWm2DuYYjh6N4B9Se06sPlB8lETKKcAAIEEAACEOZxS9urBCnjSXGTIAQ",
+            ["DeadDama"] = "CAACAgIAAxkBAAIWnGDuYYkZllwqLQfq1VmJoUJWyN44AAK4DwAC92hxSybwqMm-nhCKIAQ",
+            ["Detective"] = "CAACAgIAAxkBAAIWnWDuYaivH-Ylnh-I9GKVtUmUtHDGAAKVCwACvl55SxydRamkQoAbIAQ",
+            ["DeadDetective"] = "CAACAgIAAxkBAAIWnmDuYax0ql1oQQFfrKhnJbU1t7l6AAIGEAAC9BN5SwZ7IlpQTEZ3IAQ",
+            ["Elder"] = "CAACAgIAAxkBAAIWn2DuYdTRlU2W71Y02Bzv1TqG1UJiAALcCwACLxlxS4MDFmJYEoe7IAQ",
+            ["DeadElder"] = "CAACAgIAAxkBAAIWoGDuYdhS6b311LQSNH2q0xXhs3yeAAL8EAACa3RxS-svIBi_HNydIAQ",
+            ["Fool"] = "CAACAgIAAxkBAAIWoWDuYfg0aMfSe2T6j4m41x3rXds3AALuDAACcNdwSyyzWa_sCRE0IAQ",
+            ["DeadFool"] = "CAACAgIAAxkBAAIWomDuYfmry8LO1VpL0wKD5xiBx7qOAAKgDAACdTV4SzgDN-yfgb6BIAQ",
+            ["Hooker"] = "CAACAgIAAxkBAAIWo2DuYhMTJifrkp6roaacFjgRsB5BAAIUDwACC3twS6cKtL1q5dGSIAQ",
+            ["DeadHooker"] = "CAACAgIAAxkBAAIWpGDuYhTeeRb9MBKjIiVcUOrpJaRbAALIDQACkcBwS4ncAnehvevtIAQ",
+            ["Journalist"] = "CAACAgIAAxkBAAIWpWDuYoALlLu2W6CCvxFjG24IUFwJAAJfDAACiIV4S-BWyIIOCAFPIAQ",
+            ["DeadJournalist"] = "CAACAgIAAxkBAAIWpmDuYoQcdM_5MvFITV19BkzLw_HVAAKtDgAC7aRxS7VJzyvto16DIAQ",
+            ["Lawyer"] = "CAACAgIAAxkBAAIWp2DuYqy2j62Z8YWh4T_oxN0Cq2IDAAJNCwADFnlLatT6DkqCjV0gBA",
+            ["DeadLawyer"] = "CAACAgIAAxkBAAIWqGDuYq2S9Kry4DCNflY9a0nX-buBAALIDgACIwRwS3ugI2xxUoPbIAQ",
+            ["Necromancer"] = "CAACAgIAAxkBAAIWqWDuYsl4IvwqvlEwRVN69UzJNTUiAAL-DAADSnBLzCVICEqJS_cgBA",
+            ["DeadNecromancer"] = "CAACAgIAAxkBAAIWqmDuYsqLodqRnO3FKUva5Dy1s4L0AALsCwACaJt4S0bexyMw3J_DIAQ",
+            ["Parasite"] = "CAACAgIAAxkBAAIWq2DuYumV5UR2kzecLGJ2jpiKkQkNAAL8DwACwA9wS-OL3g2cIwENIAQ",
+            ["DeadParasite"] = "CAACAgIAAxkBAAIWrGDuYuppPsiieEHRSG-Cs4zfcS_OAAIqCwAC2ut5S1z6fWeW5veXIAQ",
+            ["Werewolf"] = "CAACAgIAAxkBAAIWrWDuYwdkuyrwC-0o10cixCNwizBmAAIfEAAC7qhwS_6gNXUhsWnnIAQ",
+            ["DeadWerewolf"] = "CAACAgIAAxkBAAIWrmDuYwg5G1EN2JzujDJzlZFX3d1mAAJxDgACUKN5S_uJ0_mBPEbjIAQ",
+            ["Day"] = "CAACAgIAAxkBAAIWr2DuYyjV1y-hLqcwjZa8xVeZyxEDAAKBEQACkAZwS5BHmCfiMTb_IAQ",
+            ["Night"] = "CAACAgIAAxkBAAIWsmDuY3hXuWuBUIASWoV-opJ1t-S5AAKKDQACZmhxSxEPt-_OakErIAQ",
+            ["VillagerWins"] = "CAACAgIAAxkBAAIWsGDuYyppZzO8O9RrFF9r5wzJ7izjAAKhEAACj3FwS4r5cCOnpr9DIAQ",
+            ["MafiaWins"] = "CAACAgIAAxkBAAIWsWDuY3dfIckEC7G8iom6wrEiN0aCAAIKDwACMbhwS3n-gVUskBKhIAQ",
+            ["Pool"] = "CAACAgIAAxkBAAIWs2DuY4vB50ARmyRwsgABs_7o5weDaAAC-g4AAmq4cUtH6M1FoN4bxSAE"
+        };
+    }
+}

BIN
MafiaTelegramBot/Resources/Stickers/Cop.webp


BIN
MafiaTelegramBot/Resources/Stickers/Day.webp


BIN
MafiaTelegramBot/Resources/Stickers/Doctor.webp


BIN
MafiaTelegramBot/Resources/Stickers/Don.webp


BIN
MafiaTelegramBot/Resources/Stickers/Mafia.webp


BIN
MafiaTelegramBot/Resources/Stickers/Night.webp


BIN
MafiaTelegramBot/Resources/Stickers/Villager.webp