【问题标题】:Praw blocking subredditsPraw 阻止 subreddits
【发布时间】:2021-09-03 13:57:45
【问题描述】:

嗨,我正在尝试阻止像 FiftyFifty 这样的 praw 中的一些 subreddits,但我找不到类似的命令,这也是针对不和谐机器人的,我的代码在这里

@client.command()
async def r(ctx,subred = ""):
    subreddit = reddit.subreddit(subred)
    all_subs = []
    top = subreddit.top(limit = 50)
    for submission in top:
        all_subs.append(submission)
    random_sub = random.choice(all_subs)
    name = random_sub.title
    url = random_sub.url
    if not submission.over_18:
        em = discord.Embed(title = name)
        em.set_image(url = url)
        await ctx.send(embed = em)
    else:
        await ctx.send("NO")

【问题讨论】:

  • 你可以在没有discord的情况下创建最少的工作代码

标签: python discord discord.py praw


【解决方案1】:

这可能是一个可能的解决方案

bannedSubreddits = ["FiftyFifty", "various", "other", "subreddits"] #Add as many subreddits as you'd like here or just add one
@client.command()
async def r(ctx,subred = ""):
    subreddit = reddit.subreddit(subred)
    for bannedSub in bannedSubreddits:
        if subreddit == reddit.subreddit(bannedSub): #If a banned subreddit is detected, it sends what you wanted to send when you find an over 18 post
            await ctx.send("NO")
            return
    all_subs = []
    top = subreddit.top(limit = 50)
    for submission in top:
        all_subs.append(submission)
    random_sub = random.choice(all_subs)
    name = random_sub.title
    url = random_sub.url
    if not submission.over_18:
        em = discord.Embed(title = name)
        em.set_image(url = url)
        await ctx.send(embed = em)
    else:
        await ctx.send("NO")

【讨论】:

    猜你喜欢
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多