gpt4 book ai didi

python - 使用 discord.py 让机器人响应图像

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:36 26 4
gpt4 key购买 nike

使用 discord.py 进行机器人编码的新手。正如标题所示,我希望有人能告诉我如何让机器人响应发送图片的人,无论图片是从 Internet 粘贴还是从他们的计算机上传。

最佳答案

当然,你可以使用.attachments

@client.event
async def on_message(message):
print(message.attachments)

对于来自外部链接的图片,你可以做类似的事情

  pic_ext = ['.jpg','.png','.jpeg']
for ext in pic_ext:
if message.content.endswith(ext):
#do stuff

.attachments 还返回一个列表,里面有一个字典

[{'width': 1200, 'url': 'https://cdn.discordapp.com/attachments/421005768494678016/486646740993179688/1200px-Greek_uc_Omega.svg.png', 'size': 27042, 'proxy_url': 'https://media.discordapp.net/attachments/421005768494678016/486646740993179688/1200px-Greek_uc_Omega.svg.png', 'id': '486646740993179688', 'height': 1200, 'filename': '1200px-Greek_uc_Omega.svg.png'}]

所以要从它访问任何值(在本例中是它的 url),你可以做类似的事情

message.attachments[0]['url']

字典代码示例

  try:
print(message.attachments[0]['url'])
except IndexError:
pass

网址代码示例

pic_ext = ['.jpg','.png','.jpeg']
@bot.event
async def on_message(message):
for ext in pic_ext:
if message.content.endswith(ext):
print("test")

关于python - 使用 discord.py 让机器人响应图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com