APIレスポンスの数値に固有の数値を作成する -- python フィールド と json フィールド と discord フィールド と discord.py フィールド 関連 問題

Create a number of values specific to a number in an api response












1
vote

問題

日本語

だから私は不明埋められた不具合のためのAPI応答内の数に対応する数の値を設定する必要があります:

<事前> <コード> {rows: 7, vbucks: "https://fortnite-public-files.theapinetwork.com/fortnite-vbucks-icon.png",…} items: [{itemid: "d17ae35-1b64bca-f0cebef-e097b12", name: "Divine Dragon", cost: "???", item: {,…}},…] 0: {itemid: "d17ae35-1b64bca-f0cebef-e097b12", name: "Divine Dragon", cost: "???", item: {,…}} 1: {itemid: "e072f22-591edf6-1243f3d-1686821", name: "Guan Yu", cost: "???", item: {,…}} 2: {itemid: "51c5fcc-445f634-eacbd39-540174d", name: "Loyal Shield", cost: "???", item: {,…}} 3: {itemid: "a7c3fc6-75503a3-393e6cd-8ee4c91", name: "Headbanger", cost: "???",…} 4: {itemid: "88b0141-ba800b9-030f4d4-3efac45", name: "Guandao", cost: "???", item: {,…}} 5: {itemid: "8f7d376-2c49df9-ad16235-6538f87", name: "Onesie", cost: "???", item: {,…}} 6: {itemid: "3c83cd1-592e881-d91e78b-34442d8", name: "Bullseye", cost: "???", item: {,…}} rows: 7

<コード> rows: 7 と言う方法を見て、そこに7つのことがありますか?私はそこではドロップダウン数の2つの値を設定する必要があります。 rows: Numberに従って、それらの数が変更されることが多いためですが、これを行う方法はわかりません。 ..私のアイデアを示すための2つの値の私のコードがここにあります:

<事前> <コード> if unreleased in ('unreleased','upcoming'): upcoming = fortnite_api_upcoming(unreleased) if upcoming: upcomingname0 = upcoming[0]['name'] upcomingtype0 = upcoming[0]['item']['type'] upcomingname1 = upcoming[1]['name'] upcomingtype1 = upcoming[1]['item']['type'] embed = discord.Embed(title="Item API Search Result", color=0xc600bc) embed.set_footer(text="by BattleDash#3866", icon_url="https://pbs.twimg.com/profile_images/1038570723382415361/wVhgKMug_400x400.jpg") embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(upcomingname0, upcomingtype0), inline=False) embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(upcomingname1, upcomingtype1), inline=False) await client.send_message(message.channel, embed=embed) else: await client.send_message(message.channel, 'Failed to get API data for unreleased items, there might be none!')

助けることができる人のおかげで!

英語

So I need to set a number of values corresponding to the number inside an API Response for a discord embed:

    {rows: 7, vbucks: "https://fortnite-public-files.theapinetwork.com/fortnite-vbucks-icon.png",…} items: [{itemid: "d17ae35-1b64bca-f0cebef-e097b12", name: "Divine Dragon", cost: "???", item: {,…}},…] 0: {itemid: "d17ae35-1b64bca-f0cebef-e097b12", name: "Divine Dragon", cost: "???", item: {,…}} 1: {itemid: "e072f22-591edf6-1243f3d-1686821", name: "Guan Yu", cost: "???", item: {,…}} 2: {itemid: "51c5fcc-445f634-eacbd39-540174d", name: "Loyal Shield", cost: "???", item: {,…}} 3: {itemid: "a7c3fc6-75503a3-393e6cd-8ee4c91", name: "Headbanger", cost: "???",…} 4: {itemid: "88b0141-ba800b9-030f4d4-3efac45", name: "Guandao", cost: "???", item: {,…}} 5: {itemid: "8f7d376-2c49df9-ad16235-6538f87", name: "Onesie", cost: "???", item: {,…}} 6: {itemid: "3c83cd1-592e881-d91e78b-34442d8", name: "Bullseye", cost: "???", item: {,…}} rows: 7 

see how it says rows: 7 and theres 7 things there? I need to set 2 values for each dropdown number there, the reason I need to have it according to the rows: number is because the number of them often changes, however I have no idea how to do this... Here is my code with 2 of the values to show my idea:

    if unreleased in ('unreleased','upcoming'):   upcoming = fortnite_api_upcoming(unreleased)    if upcoming:     upcomingname0 = upcoming[0]['name']     upcomingtype0 = upcoming[0]['item']['type']     upcomingname1 = upcoming[1]['name']     upcomingtype1 = upcoming[1]['item']['type']      embed = discord.Embed(title="Item API Search Result", color=0xc600bc)      embed.set_footer(text="by BattleDash#3866", icon_url="https://pbs.twimg.com/profile_images/1038570723382415361/wVhgKMug_400x400.jpg")     embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(upcomingname0, upcomingtype0), inline=False)     embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(upcomingname1, upcomingtype1), inline=False)     await client.send_message(message.channel, embed=embed)   else:     await client.send_message(message.channel, 'Failed to get API data for unreleased items, there might be none!') 

Thanks to anyone who can help!

</div
           

回答リスト

0
 
vote
vote
ベストアンサー
 

これらの項目はすべて 9988777666 リストで使用できるように見えます。その上に繰り返し、その中にすべてのアイテムを使用するのはなぜですか?

<事前> <コード> if upcoming: embed = discord.Embed(title="Item API Search Result", color=0xc600bc) embed.set_footer(text="by BattleDash#3866", icon_url="https://pbs.twimg.com/profile_images/1038570723382415361/wVhgKMug_400x400.jpg") for item in upcoming['items']: item_name = item['name'] item_type = item['item']['type'] embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(item_name, item_type), inline=False) await client.send_message(message.channel, embed=embed) else: await client.send_message(message.channel, 'Failed to get API data for unreleased items, there might be none!')
 

It looks like all of those items are available in the items list. Why not just iterate over that and use every item in it?

if upcoming:     embed = discord.Embed(title="Item API Search Result", color=0xc600bc)     embed.set_footer(text="by BattleDash#3866", icon_url="https://pbs.twimg.com/profile_images/1038570723382415361/wVhgKMug_400x400.jpg")      for item in upcoming['items']:         item_name = item['name']         item_type = item['item']['type']         embed.add_field(name="Unreleased Items", value='{}, **type:** {} '.format(item_name, item_type), inline=False)      await client.send_message(message.channel, embed=embed) else:     await client.send_message(message.channel, 'Failed to get API data for unreleased items, there might be none!') 
</div
 
 
   
   

関連する質問

1  Pythonのループのための3を倒すためのきちんとした方法はありますか  ( Is there a neat way to collapse 3 for loops in python ) 
私はこの非常にハッキーなすべてのユーザーを不正な音声チャネルで見つける方法を持っています。 <事前> <コード> for guild in self.bot.guilds: for channel in guild.voice_channels: ...

0  コマンドが完全にうまく機能しますが、実行すると、2回推測することができますか?(discord.py)  ( How come the command works perfectly fine but when i run it it allows you to gu ) 
基本的にはコマンドは2回実行されますが、そのバージョンがあります 誰かがそれが2回実行される理由を知っていれば、このエラーは私に興味を持っているようです <事前> <コード> @bot.command() async def numguess(ctx): ...

1  discord.pyでdm_allコマンドにレート制限を追加する方法  ( How to add rate limit to dm all command in discord py ) 
私は以下のコードをサーバー上のすべてのメンバーにDMに使用しており、最終的に禁止されているBOTはレートは制限されることがあります。私はこれがTOSに反対しているのを知っていますが、私が尋ねているのは尋ねているのですが、私のサーバー上のすべてのユーザーにDMS...

0  Discord Messageオブジェクトを文字列に変換する方法  ( How to convert a discord message object into a string ) 
モジュール AIML 。のメソッドカーネル。を使用しています。 ここでのメッセージ変数は discord.message.message.message の型です。 ただし、メソッドカーネル(メッセージ)は文字列引数しか持てません。 discord....

0  特定の不和ユーザーにDMを送信します  ( Sending a dm to a specific discord user ) 
私はNoobで、DMを特定のユーザーに送信するボットを作成しようとしていますが、次のエラーで戻ります。 TypeError: event() missing 1 required positional argument: 'coro' <コード> imp...

-1  文字列を分割したいのです  ( Want to split a string ) 
Discord.pyを使用してRocket Leagueと呼ばれるゲームのためにBotを作る。 Rocket Leagueでは、商品を交換でき、私の取引の不一致はそのようなものに使用されます。だから私はすべての取引を記録することができたことを決めたことにしま...

0  コマンドを作成することは可能です!メッセージ@user  ( Is it possible to make a command messages user ) 
例えば '!messages @ mee6'その人がサーバーで言ったメッセージの数を示しています。だから私が "" "b" "" "を入力した場合は「!メッセージ」をしました。 ボットは「このサーバーに3つのメッセージを送信しました。これが可能であるかどうかを...

0  役割を変更するためのこのコードは機能しません  ( This code for changing roles doesnt work ) 
私はユーザーの役割を変更するためにこのコードを手に入れましたが、うまくいきません。 <コード> @client.command(pass_context=True) async def ruleBreak(ctx): member = ctx.mes...

0  'TextChannel'オブジェクトはイテレームではありません..チャンネルチェックが働いていません  ( Textchannel object is not iterable channel check not working ) 
こんにちはメンバーがModMail要求を送信するたびに、チャンネルが新しいものを作成するのではなく、チャンネルがすでに存在するかどうかを確認しようとしています。私が得るエラーはです <事前> <コード> File "C:UsersUserDesktopBuil...

1  discord.py wait_for()に非同期チェック機能を使用する方法はありますか?  ( Is there a way to use an async check function for discord py wait for ) 
非同期チェック機能を使用したいのですが: <事前> <コード> async def check(reaction, user): await x return y await self.bot.wait_for('reaction_add', c...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有