12345678910111213141516171819202122232425262728293031323334 |
- using System;
- using System.Linq;
- using System.Threading.Tasks;
- using MafiaTelegramBot.Resources;
- using Telegram.Bot.Types;
- namespace MafiaTelegramBot.Models.Inlines
- {
- public class GiveToAllQuery : Query
- {
- protected override Callback Name => Callback.GiveToAll;
- protected override async Task<Message> Execute(Update update)
- {
- await DeletePreviousMessage(ChatId, update.CallbackQuery.Message.MessageId);
- var msg1 = String.Format(strings.giveaway_sample_message, keywords.giveaway,
- keywords.message, keywords.picture, keywords.button, keywords.prize, keywords.count, keywords.to);
- msg1 = msg1.Replace("\\n", "\\\n");
- await Bot.SendWithMarkdown2(ChatId, msg1);
-
- var msg2 = String.Format(strings.giveaway_attentions, keywords.to, keywords.message,
- keywords.picture, keywords.count, keywords.picture, keywords.prize);
- msg2 = msg2.Replace("\\n", "\\\n");
- await Bot.SendWithMarkdown2(ChatId, msg2);
-
- var msg3 = strings.list_of_roles;
- var rolesList = Enum.GetValues(typeof(Roles)).Cast<Roles>().ToList();
- rolesList.RemoveAll(role => role is Roles.All or Roles.None or Roles.Doctor or Roles.Don or Roles.Mafia or Roles.Cop or Roles.Villager);
- msg3 += $"\n`{Roles.All}` - {strings.use_this_to_random_giveaway}";
- foreach (var role in rolesList)
- msg3 += $"\n{roles.ResourceManager.GetString(role.ToString())} - `{role}`";
- return await Bot.SendWithMarkdown2(ChatId, msg3);
- }
- }
- }
|