최근에 저는 파이썬으로 불일치 봇을 만들고 있었고, Dank Memer, MEE6 및 다른 사람들과 같은 봇에서 보았 듯이 reddit 명령을 추가하고 싶었습니다. 온라인에서 일부 코드를 찾았고 (discord.py를 처음 접했습니다) aiohttp로이 작업을 수행하는 방법을 찾았습니다.
async def meme(ctx):
embed = discord.Embed(title="Post from r/memes.", description=None, color=0xff0000)
async with aiohttp.ClientSession() as cs:
async with cs.get('https://www.reddit.com/r/memes/new.json?sort=hot') as r:
res = await r.json()
embed.set_image(url=res['data']['children'] [random.randint(0, 25)]['data']['url'])
await ctx.send(embed=embed, content=None)
이것의 유일한 문제는 사용자가 방문 할 수 있도록 게시물의 URL을 추가하는 방법을 알아 내지 못했다는 것입니다.
praw 를 사용해야하고 , praw는 reddit API 래퍼이며 사용하기가 훨씬 쉽고 pip install -U praw
cmd 의 명령 을 사용하여 설치할 수 있습니다 .
앱 페이지로 이동 한 다음 '개발자이십니까?'를 눌러 reddit API 클라이언트 ID와 클라이언트 비밀번호가 필요합니다 . 앱 만들기 ... '버튼을 클릭합니다.
제목, 설명 및 리디렉션 URI를 사용하지 않으므로 원하는대로 만드십시오. 이 작업이 완료되면 앱 이름과 클라이언트 암호 아래에서 찾을 수있는 클라이언트 ID를 가져옵니다.
이제 코드로 이동하여 코드 import praw
시작 부분에 추가 하십시오. 그런 다음 reddit이라는 새 변수를 만듭니다.
reddit = praw.Reddit(client_id-='CLIENTID', client_secret='CLIENTSECRET', user_agent='WhateverYouWant'
서브 레딧에서 가장 인기있는 게시물을 표시하는 명령의 예
제가 잘 설명하지 못해 혼란스러워 하셨다면 죄송합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다