Small Discord bot that can parse subreddits
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
2.0 KiB

from authentication import TOKEN, reddit
import discord
from discord.ext import commands
from functions import *
client = commands.Bot(command_prefix = '#')
@client.event
async def on_ready():
print('=======================================================')
print(' READY ')
print('=======================================================')
await client.change_presence(activity = discord.Game('game'))
#You can delete this ↑↑↑ line if you don`t want your bot to have an activity showing
@client.command()
async def parse_hot(ctx, subreddit , how_many = 5):
await ctx.send('Okay, the subreddit is : r/{}; I`ll show you {} posts in hot'.format(str(subreddit), str(how_many)))
url_opn_list.clear()
try:
reddit_parse_hot(reddit,str(subreddit),int(how_many))
for url in url_opn_list:
await ctx.send(url)
except Exception as error:
await ctx.send('Error : '+ str(error)+ '\n')
@client.command()
async def parse_time(ctx, subreddit, how_many = 5):
await ctx.send('Okay, the subreddit is : r/{}; I`ll show you {} posts based on time'.format(str(subreddit), str(how_many)))
url_opn_list.clear()
try:
reddit_parse_time(reddit,str(subreddit),int(how_many))
for url in url_opn_list:
await ctx.send(url)
except Exception as error:
await ctx.send('Error : '+ str(error)+ '\n')
@client.command()
async def check(ctx):
await ctx.send(' ```css' +'\n'+ '[Online]' + '\n'+ '```')
@client.command()
async def random(ctx,how_many = 5):
url_opn_list.clear()
try:
what_to_parse = random_subreddit(reddit,int(how_many))[1]
await ctx.send('Aaaand... The subreddit is: r/{}. I`ll show you {} posts in hot'.format(str(what_to_parse),str(how_many)))
for url in url_opn_list:
await ctx.send(url)
except Exception as error:
await ctx.send('Error : '+ str(error)+ '\n')
client.run(TOKEN)