AIOHTTP 模因命令 discord.py
AIOHTTP meme command discord.py
我正在制作一个不和谐的机器人,我正在尝试制作一个随机的模因命令,这是我的错误和代码:
@client.command(pass_context=True)
async def meme(ctx):
embed = discord.Embed(title="meme", description="test")
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/dankmemes/new.json?sort=hot') as r:
res = await r.json()
embed.set_image(res['data']['children'] [random.randint(0, 25)]['data']['url'])
await client.say(embed=embed)
Ignoring exception in command meme
Traceback (most recent call last):
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "C:\Users\atill\Downloads\Epic Bot\server.py", line 165, in meme
embed.set_image(res['data']['children'] [random.randint(0, 25)]['data']['url'])
TypeError: set_image() takes 1 positional argument but 2 were given
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: set_image() takes 1 positional argument but 2 were given
I'm not sure how to make it so it is in an embed aswell
如错误中所述,函数 set_image(url)
仅接受 1 个参数,而您给了它 2 个。对于嵌入消息,请查看 线程。
@client.command(pass_context=True)
async def meme(ctx):
embed = discord.Embed(title="", description="")
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/dankmemes/new.json?sort=hot') as r:
res = await r.json()
embed.set_image(url=res['data']['children'] [random.randint(0, 25)]['data']['url'])
await ctx.send(embed=embed)
我个人的建议是使用 https://meme-api.herokuapp.com/gimme/dankmemes
来提取 memes.And 如果您有兴趣添加标题,请使用此命令将标题添加到您的嵌入中:
title = res['data']['children'][random.randint(0,25]["data"]["title"]I
我正在制作一个不和谐的机器人,我正在尝试制作一个随机的模因命令,这是我的错误和代码:
@client.command(pass_context=True)
async def meme(ctx):
embed = discord.Embed(title="meme", description="test")
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/dankmemes/new.json?sort=hot') as r:
res = await r.json()
embed.set_image(res['data']['children'] [random.randint(0, 25)]['data']['url'])
await client.say(embed=embed)
Ignoring exception in command meme
Traceback (most recent call last):
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 50, in wrapped
ret = yield from coro(*args, **kwargs)
File "C:\Users\atill\Downloads\Epic Bot\server.py", line 165, in meme
embed.set_image(res['data']['children'] [random.randint(0, 25)]['data']['url'])
TypeError: set_image() takes 1 positional argument but 2 were given
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\bot.py", line 846, in process_commands
yield from command.invoke(ctx)
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 374, in invoke
yield from injected(*ctx.args, **ctx.kwargs)
File "C:\Users\atill\AppData\Local\Programs\Python\Python36\lib\site-packages\discord\ext\commands\core.py", line 54, in wrapped
raise CommandInvokeError(e) from e
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: set_image() takes 1 positional argument but 2 were given
I'm not sure how to make it so it is in an embed aswell
如错误中所述,函数 set_image(url)
仅接受 1 个参数,而您给了它 2 个。对于嵌入消息,请查看
@client.command(pass_context=True)
async def meme(ctx):
embed = discord.Embed(title="", description="")
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/dankmemes/new.json?sort=hot') as r:
res = await r.json()
embed.set_image(url=res['data']['children'] [random.randint(0, 25)]['data']['url'])
await ctx.send(embed=embed)
我个人的建议是使用 https://meme-api.herokuapp.com/gimme/dankmemes
来提取 memes.And 如果您有兴趣添加标题,请使用此命令将标题添加到您的嵌入中:
title = res['data']['children'][random.randint(0,25]["data"]["title"]I