例如.
用户发送命令/findsomething [something: ],其中"something"是强制的
然后,"something"变量中的值被存储在一个变量中,并在http请求的链接中使用
在嵌入中迭代响应,并将嵌入的所有信息发送回发送请求的用户
我怎样才能做到这一点呢?我可以使用哪些模块以及如何处理这个问题?
我在网上找过了,找不到任何对这个问题有帮助的东西
谢谢
例如.
用户发送命令/findsomething [something: ],其中"something"是强制的
然后,"something"变量中的值被存储在一个变量中,并在http请求的链接中使用
在嵌入中迭代响应,并将嵌入的所有信息发送回发送请求的用户
我怎样才能做到这一点呢?我可以使用哪些模块以及如何处理这个问题?
我在网上找过了,找不到任何对这个问题有帮助的东西
谢谢
您可以使用aiohttp模块来实现这一点.
假设您已经创建了基本的bot和命令函数,您将首先需要defer
与Interaction.response.defer的交互,使用aiohttp
模块发出请求,然后使用Interaction.followup.send响应用户.
下面是如何执行命令的方法:
from discord import app_commands
import aiohttp
tree = app_commands.CommandTree(client)
@tree.command(name="yourcommandname")
async def the_command(interaction, something):
await interaction.response.defer()
async with aiohttp.ClientSession() as session:
async with session.get("https://yourwebsite.com/" + something) as response: # change that to how your website works
html = await response.text()
await interaction.followup.send(content=discord.Embed(description=html))