python - Praw 阻止 subreddits
问题描述
嗨,我正在尝试阻止像 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")
解决方案
这可能是一个可能的解决方案
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")
推荐阅读
- java - SaveFlush 不提供更改的对象详细信息 + Java
- ios - CloudKit 仪表板访问免费开发人员帐户已添加到现有的个人 Apple 开发人员计划团队
- postgresql - 如何在 tomcat context.xml 中挂载 kubernetes 机密(数据库凭据)
- regex - 以 + 开头的电话号码的正则表达式(可选)和允许空格
- sql-server - ssis 平面文件创建日期
- python - python数据帧的时间序列预测
- mysql - 使用 Spring 批处理读取每个记录块之间的延迟
- java - 将小时间隔转换为 24 小时间隔
- entity-framework-core - Entity Framework Core 2.1 添加迁移 System.NullReferenceException:对象引用未设置为对象的实例
- ofbiz - 如何将数据写入表 catalina_session?