python制作reddit机器人的新手

python制作reddit机器人的新手,python,discord,python-3.6,discord.py,reddit,Python,Discord,Python 3.6,Discord.py,Reddit,我正在制作一个reddit discord机器人,我不知道我做错了什么 import discord from discord.ext import commands import praw reddit = praw.Reddit(client_id = "sda", client_secret = "fdsf", username = "aasdsa"

我正在制作一个reddit discord机器人,我不知道我做错了什么

import discord
from discord.ext import commands
import praw
reddit = praw.Reddit(client_id = "sda",
                     client_secret = "fdsf",
                     username = "aasdsa",
                     password = "password",
                     user_agent = "sd")

b = commands.Bot(command_prefix = ".p ")

@b.command()

async def meme(ctx):

    subreddit = reddit.subreddit("dankmemes")
    all_subs = []

    top = subreddit.top(limit = 10)

    for sumbission in top:
        all_subs.append(sumbission)

    random_sub = all_subs.choice()

    name = random_sub.title()
    url - random_sub.url()

    em = discord.Embed(title = name)
    
    em.set_image(url = url)

    await ctx.send(embed = em)
每当我键入.p sub时,它都应该从subreddit发送一篇文章。p sub,有什么问题,为什么它不工作?我还在另一个.py文件中尝试了这个方法,如果不立即关闭,该文件将无法打开。另外,我应该在user_agent中键入什么?这是我的申请表,如果你需要的话:


对我来说,这似乎是一个根python问题,因为您声称较低代码块中的python文件似乎没有运行。它要么打印10个提交标题(praw语法正确),要么抛出某种错误(403或404)

因为这些都没有发生,所以我猜您可能是Python新手,而且我还猜您在Windows上

在本例中,假设安装了praw(),我建议转到Powershell(而不是python shell),然后输入:

python3路径/to/file.py

(可能只是
python
而不是
python3
,具体取决于您当前的配置

当你运行它时,你要么会得到一个有助于调试的错误,要么会打印出10个提交标题

如果我的任何假设是错误的,请告诉我。

所以我想出来了

当我告诉python选择一个随机提交时,我需要这样做

import random
然后呢

random.choice(all_subs)
而不是

random_sub = all_subs.choice()

您没有删除第一个代码括号中的密码,您应该删除并重新询问您的问题,并对其进行编辑。@Nurqm如果发生这种情况,最好更改公开的密码,而不是试图隐藏公开的密码。您永远不知道谁已经看到了问题并记录了凭据编辑答案不是解决办法,他们可以看到编辑内容。你应该更改密码并删除问题。这是一个alt,其实很好
random_sub = all_subs.choice()