嘿,有人可以给我看一些关于 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 机器人提及我的消息中提到的某人?