Skip to content

Commit 00baf02

Browse files
authored
Merge pull request #5 from kwsch/master
Pull upstream
2 parents b854370 + 8a82453 commit 00baf02

File tree

5 files changed

+19
-6
lines changed

5 files changed

+19
-6
lines changed

SysBot.Pokemon.Discord/Commands/Bots/TradeModule.cs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using SysBot.Base;
66
using System;
77
using System.Linq;
8+
using System.Text;
89
using System.Threading.Tasks;
910

1011
namespace SysBot.Pokemon.Discord;
@@ -50,9 +51,21 @@ public async Task TradeAsync([Summary("Trade Code")] int code, [Summary("Showdow
5051
content = ReusableActions.StripCodeBlock(content);
5152
var set = new ShowdownSet(content);
5253
var template = AutoLegalityWrapper.GetTemplate(set);
53-
if (set.InvalidLines.Count != 0)
54+
if (set.InvalidLines.Count != 0 || set.Species is 0)
5455
{
55-
var msg = $"Unable to parse Showdown Set:\n{string.Join("\n", set.InvalidLines)}";
56+
var sb = new StringBuilder(128);
57+
sb.AppendLine("Unable to parse Showdown Set.");
58+
if (set.InvalidLines.Count != 0)
59+
{
60+
sb.AppendLine("Invalid lines detected:\n```");
61+
foreach (var line in set.InvalidLines)
62+
sb.AppendLine(line);
63+
sb.AppendLine("```");
64+
}
65+
if (set.Species is 0)
66+
sb.AppendLine("Species could not be identified. Check your spelling.");
67+
68+
var msg = sb.ToString();
5669
await ReplyAsync(msg).ConfigureAwait(false);
5770
return;
5871
}

SysBot.Pokemon.Discord/Helpers/AutoLegalityExtensionsDiscord.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public static class AutoLegalityExtensionsDiscord
1111
{
1212
public static async Task ReplyWithLegalizedSetAsync(this ISocketMessageChannel channel, ITrainerInfo sav, ShowdownSet set)
1313
{
14-
if (set.Species <= 0)
14+
if (set.Species == 0)
1515
{
1616
await channel.SendMessageAsync("Oops! I wasn't able to interpret your message! If you intended to convert something, please double check what you're pasting!").ConfigureAwait(false);
1717
return;

SysBot.Pokemon/BDSP/BotTrade/PokeTradeBotBS.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ private async Task<PokeTradeResult> PerformLinkCodeTrade(SAV8BS sav, PokeTradeDe
279279

280280
var tradePartner = await GetTradePartnerInfo(token).ConfigureAwait(false);
281281
var trainerNID = GetFakeNID(tradePartner.TrainerName, tradePartner.TrainerID);
282-
RecordUtil<PokeTradeBotSWSH>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
282+
RecordUtil<PokeTradeBotBS>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
283283
Log($"Found Link Trade partner: {tradePartner.TrainerName}-{tradePartner.TID7} (ID: {trainerNID}");
284284

285285
var partnerCheck = await CheckPartnerReputation(this, poke, trainerNID, tradePartner.TrainerName, AbuseSettings, token);

SysBot.Pokemon/LA/BotTrade/PokeTradeBotLA.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ private async Task<PokeTradeResult> PerformLinkCodeTrade(SAV8LA sav, PokeTradeDe
272272

273273
var tradePartner = await GetTradePartnerInfo(token).ConfigureAwait(false);
274274
var trainerNID = await GetTradePartnerNID(TradePartnerNIDOffset, token).ConfigureAwait(false);
275-
RecordUtil<PokeTradeBotSWSH>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
275+
RecordUtil<PokeTradeBotLA>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
276276
Log($"Found Link Trade partner: {tradePartner.TrainerName}-{tradePartner.TID7} (ID: {trainerNID})");
277277

278278
var partnerCheck = await CheckPartnerReputation(this, poke, trainerNID, tradePartner.TrainerName, AbuseSettings, token);

SysBot.Pokemon/SV/BotTrade/PokeTradeBotSV.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ private async Task<PokeTradeResult> PerformLinkCodeTrade(SAV9SV sav, PokeTradeDe
326326

327327
var tradePartner = await GetTradePartnerInfo(token).ConfigureAwait(false);
328328
var trainerNID = await GetTradePartnerNID(TradePartnerNIDOffset, token).ConfigureAwait(false);
329-
RecordUtil<PokeTradeBotSWSH>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
329+
RecordUtil<PokeTradeBotSV>.Record($"Initiating\t{trainerNID:X16}\t{tradePartner.TrainerName}\t{poke.Trainer.TrainerName}\t{poke.Trainer.ID}\t{poke.ID}\t{toSend.EncryptionConstant:X8}");
330330
Log($"Found Link Trade partner: {tradePartner.TrainerName}-{tradePartner.TID7} (ID: {trainerNID})");
331331

332332
var partnerCheck = await CheckPartnerReputation(this, poke, trainerNID, tradePartner.TrainerName, AbuseSettings, token);

0 commit comments

Comments
 (0)