How do I add a Reddit function to my Python Discord Bot?
up vote
1
down vote
favorite
I want to make a bot that when you do "!meme it posts a random meme from r/memes/hot/. How would I do that? I already have some base code, but it doesn't work. Also, I'm not sure what exactly is a user_agent is. could someone give me an example?
client = Bot(command_prefix=BOT_PREFIX)
reddit = praw.Reddit(client_id='id',
client_secret='secret',
user_agent='windows 10: Meme Scraper (by /u/PotatoLord1207)')
@client.command()
async def meme():
memes_submissions = reddit.subreddit('memes').hot()
post_to_pick = random.randint(1, 20)
for i in range(0, post_to_pick):
submission = next(x for x in memes_submissions if not x.stickied)
await bot.say(submission.url)
python discord discord.py reddit
New contributor
|
show 4 more comments
up vote
1
down vote
favorite
I want to make a bot that when you do "!meme it posts a random meme from r/memes/hot/. How would I do that? I already have some base code, but it doesn't work. Also, I'm not sure what exactly is a user_agent is. could someone give me an example?
client = Bot(command_prefix=BOT_PREFIX)
reddit = praw.Reddit(client_id='id',
client_secret='secret',
user_agent='windows 10: Meme Scraper (by /u/PotatoLord1207)')
@client.command()
async def meme():
memes_submissions = reddit.subreddit('memes').hot()
post_to_pick = random.randint(1, 20)
for i in range(0, post_to_pick):
submission = next(x for x in memes_submissions if not x.stickied)
await bot.say(submission.url)
python discord discord.py reddit
New contributor
That should beclient.say
, notbot.say
. Are you actually running your bot?client.run("token")
– Patrick Haugh
Nov 18 at 0:40
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21
|
show 4 more comments
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I want to make a bot that when you do "!meme it posts a random meme from r/memes/hot/. How would I do that? I already have some base code, but it doesn't work. Also, I'm not sure what exactly is a user_agent is. could someone give me an example?
client = Bot(command_prefix=BOT_PREFIX)
reddit = praw.Reddit(client_id='id',
client_secret='secret',
user_agent='windows 10: Meme Scraper (by /u/PotatoLord1207)')
@client.command()
async def meme():
memes_submissions = reddit.subreddit('memes').hot()
post_to_pick = random.randint(1, 20)
for i in range(0, post_to_pick):
submission = next(x for x in memes_submissions if not x.stickied)
await bot.say(submission.url)
python discord discord.py reddit
New contributor
I want to make a bot that when you do "!meme it posts a random meme from r/memes/hot/. How would I do that? I already have some base code, but it doesn't work. Also, I'm not sure what exactly is a user_agent is. could someone give me an example?
client = Bot(command_prefix=BOT_PREFIX)
reddit = praw.Reddit(client_id='id',
client_secret='secret',
user_agent='windows 10: Meme Scraper (by /u/PotatoLord1207)')
@client.command()
async def meme():
memes_submissions = reddit.subreddit('memes').hot()
post_to_pick = random.randint(1, 20)
for i in range(0, post_to_pick):
submission = next(x for x in memes_submissions if not x.stickied)
await bot.say(submission.url)
python discord discord.py reddit
python discord discord.py reddit
New contributor
New contributor
edited Nov 18 at 1:12
Patrick Haugh
25.8k82544
25.8k82544
New contributor
asked Nov 18 at 0:02
Otter Kokinda
61
61
New contributor
New contributor
That should beclient.say
, notbot.say
. Are you actually running your bot?client.run("token")
– Patrick Haugh
Nov 18 at 0:40
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21
|
show 4 more comments
That should beclient.say
, notbot.say
. Are you actually running your bot?client.run("token")
– Patrick Haugh
Nov 18 at 0:40
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21
That should be
client.say
, not bot.say
. Are you actually running your bot? client.run("token")
– Patrick Haugh
Nov 18 at 0:40
That should be
client.say
, not bot.say
. Are you actually running your bot? client.run("token")
– Patrick Haugh
Nov 18 at 0:40
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21
|
show 4 more comments
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Otter Kokinda is a new contributor. Be nice, and check out our Code of Conduct.
Otter Kokinda is a new contributor. Be nice, and check out our Code of Conduct.
Otter Kokinda is a new contributor. Be nice, and check out our Code of Conduct.
Otter Kokinda is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53356728%2fhow-do-i-add-a-reddit-function-to-my-python-discord-bot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
That should be
client.say
, notbot.say
. Are you actually running your bot?client.run("token")
– Patrick Haugh
Nov 18 at 0:40
i fixed that problem, but it still won't work. Any suggestions?
– Otter Kokinda
Nov 18 at 1:10
What does "won't work" mean?
– Patrick Haugh
Nov 18 at 1:11
cdn.discordapp.com/attachments/468191281357651979/…
– Otter Kokinda
Nov 18 at 1:21
thats the error. I'm pretty new to discord.py so the error doesn't make much sense to me
– Otter Kokinda
Nov 18 at 1:21