最近我一直在用python做一个不和谐的机器人,我想添加reddit命令,就像我在Dank Memer,MEE6等机器人中看到的那样,从reddit发送图像帖子。我在网上找到了一些代码(对discord.py还是很陌生的),并且找到了如何使用aiohttp进行此操作
async def meme(ctx):
embed = discord.Embed(title="Post from r/memes.", description=None, color=0xff0000)
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/memes/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, content=None)
唯一的问题是,我还没有弄清楚如何也添加帖子的URL,以便用户可以访问它。
您应该使用praw,praw是reddit API的包装器,使用起来更加容易,可以使用pip install -U praw
cmd中的命令进行安装。
您需要进入reddit API客户端ID和客户端密码,方法是转到应用程序页面,然后按“您是开发人员吗?创建一个应用...”按钮。
使标题,描述和重定向uri成为您所需要的,因为它没有被使用。完成此操作后,获取您的客户端ID,该ID可在应用名称和客户端密码下找到。
现在进入您的代码并import praw
在代码的开头添加。然后创建一个名为reddit的新变量。
reddit = praw.Reddit(client_id-='CLIENTID', client_secret='CLIENTSECRET', user_agent='WhateverYouWant'
如果您对我的解释不太清楚,很抱歉。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句