Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的discord机器人能随机抓取一个';热的';从子Reddit发布并通过命令链接它?_Python_Reddit_Discord.py Rewrite - Fatal编程技术网

Python 我的discord机器人能随机抓取一个';热的';从子Reddit发布并通过命令链接它?

Python 我的discord机器人能随机抓取一个';热的';从子Reddit发布并通过命令链接它?,python,reddit,discord.py-rewrite,Python,Reddit,Discord.py Rewrite,我正在制作一个discord bot,它将根据命令从r/copypata输出copypata。我不想手动抓取copypeat并将其放入列表,而是希望它从r/copypeat的“Hot”部分随机抓取一篇文章,并在有人使用该命令时回复它 我已经尝试过使用IFTTT和webhooks在那里发布东西,但这是自动的,通过特定的渠道,而不是通过我的机器人 有没有办法做到这一点?您是否考虑过使用PRAW获取reddit数据,然后您可以使用submission.selfText将数据复制粘贴并使用message

我正在制作一个discord bot,它将根据命令从r/copypata输出copypata。我不想手动抓取copypeat并将其放入列表,而是希望它从r/copypeat的“Hot”部分随机抓取一篇文章,并在有人使用该命令时回复它

我已经尝试过使用IFTTT和webhooks在那里发布东西,但这是自动的,通过特定的渠道,而不是通过我的机器人


有没有办法做到这一点?

您是否考虑过使用PRAW获取reddit数据,然后您可以使用
submission.selfText
将数据复制粘贴并使用
message.channel.send(submission.selfText)
reddit可以通过其api访问,您是否考虑过使用PRAW获取reddit数据,然后您可以使用
submission.selfText
将数据获取到copypaste,并使用
message.channel.send(submission.selfText)
reddit可以通过其api访问,我将尝试一下。谢谢,我会试试的。谢谢
import praw
from random import randint
reddit = praw.Reddit(client_id=],
                     client_secret=keys,
                     user_agent=keys,
                     username=keys,
                     password=keys)
postsIds = []
limit = 50

for submission in reddit.subreddit("yoursubreddithere").hot(limit=limit):
    postIds.append(submission.id)

postData = reddit.submission(id=postIds[randint(0,limit)]

print(postData.body) # Your random post data