簡體   English   中英

python 中的 discord bot 從 Z0ECD11C1D7A287401D148A23BBD7A2F 中的 API 中查找結果

[英]discord bot in python to lookup results form API in JSON and print

我正在嘗試在 python 中構建一個 discord 機器人(第一次),以嘗試顯示 URL 顯示的內容(即拉高或顯示)作為消息。

import os
import json
import discord
import random
import asyncio
import requests
import aiohttp

from os.path import join, dirname
from dotenv import load_dotenv
from discord.utils import get
from discord.ext import commands

bot = commands.Bot(command_prefix="!", intents=intents)

@bot.command(name="height")
async def on_height(ctx):
    guild = ctx.guild
    channel = ctx.channel
    author = ctx.author
    command = ctx.message.content
    r = requests.get('https://api.helium.io/v1/blocks/height')
    json_data = json.loads(r.text)
    status_server = json_data['data']['height'] 
    await bot.say('Current height: {}'.format(status_server))

'

當我輸入時,測試:來自機器人的結果返回為。 “狀態為 {}'.format(status_server)” - 簡單地說,它不是從 URL 中拉出來顯示的。 獲取 URL 顯示的任何內容並將其發布到頻道,對不起,第一次!

如果您只運行requests代碼並使用print()顯示來自服務器的數據,那么您應該會看到

{'data': {'height': 1140053}}

這意味着您需要json_data['data']['height']而不是json_data['height']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM