2017-11-21 6 views
0

나는 discord.py 함수 send_file()을 사용하고있다.discord.py의 send_file()에 관해서는

나는 originially 내가 필요 매개 변수에 대한 이해를 위하여이 질문의 답변을 사용 : How do I use client.send_file discord.py

내가 몇 서버에서 단지 하나를 내 봇을 사용하여 계획입니다 그러나, 그리고 대답은 주어진 위에 링크 된 질문은 기본적으로 파일을 보낼 특정 채널을 코드화합니다.

내가하려는 것은 내 봇에게! moe 명령이 주어진 채널의 ID를 얻고 동일한 채널에 파일을 보내도록하는 것입니다.

@client.command() 
async def moe(): 

    await client.send_file(client.get_server('How do I get the ID of the discord channel that calls this command?')),'moe.gif') 

답변

0

당신이 (IIRC, 당신은해야한다),이 명령의 기능과 accessing ctx.channelctx 매개 변수를 복용하는 것만 큼 간단 년대 rewrite 분기를 사용하는 가정 (워드 프로세서의 예는 무엇을 모순 것 같다 있습니다 그것은 그 전에 말하지만 실제로는 단지 속기 일뿐입니다). 당신이 rewrite 분기를 사용 하지 경우, 나는 그것이 거의 같은 과정이 될한다고 생각하지만 장식이 대신과 같아야합니다

@client.command(pass_context=True) 
+0

내가 ctx.channel를 호출 시도하고 오류에 달렸다. 나는 여기에서 나의 discord.py 파일을 다운로드했다. https://github.com/Rapptz/discord.py 오른쪽 다운로드가 아닌가? – sg1simmons

+0

GitHub에서 다운로드 버튼을 실제로 사용해서는 안됩니다. 'pip'를 사용해야합니다. 파이썬은 표준으로 설치해야합니다. – Bytewave

+0

'async' 브랜치를 방금 다운로드했다면'rewrite'가 아닐 것입니다. 그럼에도 불구하고 실제로 'ctx'매개 변수를 추가하지 않았습니다. 먼저 함수 정의에 추가 한 다음'ctx.channel'을 시도하십시오. 그래도 작동하지 않는다면,'ctx.message.channel'을 사용하여 모든 것을 꺼내야 할 수도 있습니다. – Bytewave