嘿,有人可以给我看一些关于 discord.py API 的代码吗?使用来自网站的 api

Posted

技术标签:

【中文标题】嘿,有人可以给我看一些关于 discord.py API 的代码吗?使用来自网站的 api【英文标题】:Hey could someone show me some code on a discord.py API? Using an api from a website 【发布时间】:2020-10-22 12:29:25 【问题描述】:

我正在尝试创建一个 fortnite API 来为我提供所有带有不和谐机器人的泄漏化妆品,我只是不知道从哪里开始!有人可以帮忙吗!谢谢你

【问题讨论】:

【参考方案1】:

这是一个简单的机器人示例,它会重复您所说的内容。

import discord # importing the discord.py library
from discord.ext import commands # extension of said library

# This defines the bot's command prefix and if the commands are case insensitive
bot = commands.Bot(command_prefix='-', case_insensitive='True')

@bot.event =
async def on_ready(): 
    ```
    This is an event that prints to the console that the bot is online and ready to go.
    ```
    print('Bot is ready!') # prints to console that the bot is ready.

@bot.command()
async def echo(ctx, *, msg):
    ```
    This is a command that repeats what you say. Echo is the name. *, msg means that all the words listed after the command are repeated
    ```
    await ctx.message.delete() # delete the command message the the user said
    await ctx.send(msg) # say whatever the user wanted to say.

# bot token here. found in the discord developer website
bot.run(YOUR BOT'S TOKEN GOES HERE)

【讨论】:

OP 想要使用 API 的示例,这是一个通用机器人示例【参考方案2】:

这是在 Cog 中使用 api 的示例 必要的进口:

from discord.ext import commands
from discord import Embed, Color
from aiohttp import ClientSession
from ast import literal_eval

获取随机 Chuck Norris 笑话的命令

    @commands.command()
    async def chuck(self, ctx):
        ad = Embed(color=Color.dark_gold())
        base = "https://api.chucknorris.io/jokes/random"
        async with ClientSession() as session:
            data = await get(session, base)
        data = literal_eval(data)
        ad.set_author(name="Chuck Norris",
                      icon_url="https://i.ibb.co/swZqcK7/norris.gif",
                      url=data['url'])
        ad.description = data['value']
        return await ctx.send(embed=ad)

如果你从 Fortnite 获取信息,很可能他们已经在 PyPi 上有了 Python 模块,或者你可以寻找一个 JSON 端点并应用我上面所做的来获得你需要的东西。

【讨论】:

以上是关于嘿,有人可以给我看一些关于 discord.py API 的代码吗?使用来自网站的 api的主要内容,如果未能解决你的问题,请参考以下文章

Discord.py 机器人无法 ping,有人可以告诉我该怎么做吗?

(discord.py) 有啥方法可以自动保存嵌入图像?

在 discord.py 中完成后如何跳过或结束关键字命令?

如何让我的 discord.py 机器人提及我的消息中提到的某人?

Discord.py, MongoDB 检查用户是不是已经在

Discord“关于我”的自动更改