Skip to content

Commit

Permalink
Telegram: Added /pokedex Command
Browse files Browse the repository at this point in the history
  • Loading branch information
MineMalox committed Aug 9, 2016
1 parent 9703b50 commit dca4185
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 2 deletions.
10 changes: 9 additions & 1 deletion PoGo.NecroBot.Logic/Common/Translations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,10 @@ public enum TranslationString
FirstStartSetupDefaultLongPrompt,
FirstStartSetupDefaultLongConfirm,
FirstStartSetupCompleted,
PokedexCatchedTelegram,
PokedexPokemonCatchedTelegram,
PokedexNeededTelegram,
PokedexPokemonNeededTelegram
}

public class Translation : ITranslation
Expand Down Expand Up @@ -445,7 +449,11 @@ public class Translation : ITranslation
new KeyValuePair<TranslationString, string>(TranslationString.FirstStartSetupDefaultLatConfirm, "Lattitude accepted: {0}"),
new KeyValuePair<TranslationString, string>(TranslationString.FirstStartSetupDefaultLongPrompt, "Please enter a Longitude (Right click to paste)"),
new KeyValuePair<TranslationString, string>(TranslationString.FirstStartSetupDefaultLongConfirm, "Longitude accepted: {0}"),
new KeyValuePair<TranslationString, string>(TranslationString.FirstStartSetupCompleted, "### COMPLETED CONFIG SETUP ###")
new KeyValuePair<TranslationString, string>(TranslationString.FirstStartSetupCompleted, "### COMPLETED CONFIG SETUP ###"),
new KeyValuePair<TranslationString, string>(TranslationString.PokedexCatchedTelegram, "--- Pokedex catched --- \n"),
new KeyValuePair<TranslationString, string>(TranslationString.PokedexPokemonCatchedTelegram, "#{0} Name: {1} | Catched: {2} | Encountered: {3} \n"),
new KeyValuePair<TranslationString, string>(TranslationString.PokedexNeededTelegram, "--- Pokedex needed --- \n"),
new KeyValuePair<TranslationString, string>(TranslationString.PokedexPokemonNeededTelegram, "#{0}# Name: {1} \n"),
};

[JsonProperty("PokemonStrings",
Expand Down
51 changes: 50 additions & 1 deletion PoGo.NecroBot.Logic/Service/TelegramService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
using PoGo.NecroBot.Logic.Common;
using PoGo.NecroBot.Logic.PoGoUtils;
using POGOProtos.Data;
using POGOProtos.Enums;
using POGOProtos.Inventory.Item;
using Telegram.Bot;
using Telegram.Bot.Args;
Expand Down Expand Up @@ -60,7 +61,8 @@ private async void OnTelegramMessageReceived(object sender, MessageEventArgs mes
if (messagetext.Length == 3)
{
times = Convert.ToInt32(messagetext[2]);
} else if (messagetext.Length >= 2)
}
else if (messagetext.Length >= 2)
{
sortby = "iv";
}
Expand Down Expand Up @@ -135,6 +137,53 @@ private async void OnTelegramMessageReceived(object sender, MessageEventArgs mes
session.Profile.PlayerData.MaxPokemonStorage
});
SendMessage(message.Chat.Id, answerTextmessage);
break;
case "/pokedex":
var pokedex = session.Inventory.GetPokeDexItems().Result;

answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexCatchedTelegram);
foreach (var pokedexItem in pokedex)
{
answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexPokemonCatchedTelegram, Convert.ToInt32(pokedexItem.InventoryItemData.PokedexEntry.PokemonId), session.Translation.GetPokemonTranslation(pokedexItem.InventoryItemData.PokedexEntry.PokemonId), pokedexItem.InventoryItemData.PokedexEntry.TimesCaptured, pokedexItem.InventoryItemData.PokedexEntry.TimesEncountered);

if (answerTextmessage.Length > 3800)
{
SendMessage(message.Chat.Id, answerTextmessage);
answerTextmessage = "";
}
}

var pokemonsToCapture = Enum.GetValues(typeof(PokemonId)).Cast<PokemonId>().Except(pokedex.Select(x => x.InventoryItemData.PokedexEntry.PokemonId));

answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexNeededTelegram);

foreach (var pokedexItem in pokemonsToCapture)
{
answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexPokemonCatchedTelegram, Convert.ToInt32(pokedexItem), session.Translation.GetPokemonTranslation(pokedexItem));

if (answerTextmessage.Length > 3800)
{
SendMessage(message.Chat.Id, answerTextmessage);
answerTextmessage = "";
}
}

/* answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexNeededTelegram);
foreach (var pokedexitem in pokedex)
{
if (pokedexitem.InventoryItemData.PokedexEntry.TimesCaptured == 0)
{
answerTextmessage += session.Translation.GetTranslation(TranslationString.PokedexPokemonNeededTelegram, pokedexitem.InventoryItemData.PokedexEntry.PokemonId, session.Translation.GetPokemonTranslation(pokedexitem.InventoryItemData.PokedexEntry.PokemonId), pokedexitem.InventoryItemData.PokedexEntry.TimesEncountered);
}
if (answerTextmessage.Length > 3800)
{
SendMessage(message.Chat.Id, answerTextmessage);
answerTextmessage = "";
}
} */
SendMessage(message.Chat.Id, answerTextmessage);

break;
case "/loc":
SendLocation(message.Chat.Id, session.Client.CurrentLatitude, session.Client.CurrentLongitude);
Expand Down

0 comments on commit dca4185

Please sign in to comment.