如何使用Aiohttp制作Reddit Discord Bot

vorate

最近我一直在用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 prawcmd中的命令进行安装

您需要进入reddit API客户端ID和客户端密码,方法是转到应用程序页面,然后按“您是开发人员吗?创建一个应用...”按钮。

使标题,描述和重定向uri成为您所需要的,因为它没有被使用。完成此操作后,获取您的客户端ID,该ID可在应用名称和客户端密码下找到。

现在进入您的代码并import praw代码的开头添加然后创建一个名为reddit的新变量。

reddit = praw.Reddit(client_id-='CLIENTID', client_secret='CLIENTSECRET', user_agent='WhateverYouWant'

显示subreddit中最热门帖子的命令示例

如果您对我的解释不太清楚,很抱歉。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用bot的Discord DM

来自分类Dev

如何使用discord.py重写制作Discord机器人,它可以使不是真实的bot用户

来自分类Dev

如何使列表别名,Python Discord Bot

来自分类Dev

python discord bot如何添加超时

来自分类Dev

Discord Bot 如何获取发件人

来自分类Dev

Discord Bot无法使用startWith()找到频道

来自分类Dev

使用Discord bot从用户接收音频

来自分类Dev

使用 Discord bot 在聊天中读取文件

来自分类Dev

从消息中的链接制作 Discord Bot 发布图片

来自分类Dev

如何使用Discord Bot发送问候消息-NodeJS

来自分类Dev

如何使用Discord Bot和python发出欢迎消息?

来自分类Dev

如何在Node.js中使用Discord bot获取Discord JS中的所有非Bot用户

来自分类Dev

如何使discord bot使用discord.py在自己的消息上触发命令?

来自分类Dev

Discord Bot-MessageEmbed

来自分类Dev

Discord Bot命令日志

来自分类Dev

Fortnite Discord Bot JSON

来自分类Dev

Discord bot不再启动

来自分类Dev

更新Discord Bot昵称

来自分类Dev

Discord bot添加角色

来自分类Dev

Discord bot 播放状态

来自分类Dev

如何在Discord Python bot中制作画布配置文件卡?

来自分类Dev

如何使Discord Bot删除频道中的所有消息?

来自分类Dev

Python Discord Bot如何将消息与列表进行比较

来自分类Dev

如何使Discord的bot命令不区分大小写?

来自分类Dev

如何在python discord bot中获得用户输入?

来自分类Dev

如何使Discord Bot队列本地mp3?

来自分类Dev

用户离开后如何断开Discord Bot与语音通道的连接?

来自分类Dev

如何使Discord Bot删除频道中的所有消息?

来自分类Dev

Discord Bot:我将如何进行这项工作?