728x90
반응형
가끔 디스코드 봇을 보면, 몇초 후 이 임베드는 삭제됩니다. 라고 써진 임베드를 봤을 것이다. 실제로 몇초동안 기다리면 삭제된다. 또는 임베드에 "수정됨"표시가 있는 것을 볼 수 있다.
import asyncio
다음 구문을 import해준다.
이 구문을 import하는 이유는 asyncio.sleep() 함수를 사용해야하기 때문이다.
그리고 할 게 하나 더 있다.
보낼 임베드나 메시지를 변수에 담아줘야 한다.
messages = await channel.message.send(embed=embed)
이런식으로 담아주었다면, 이제 수정 및 삭제할 차례만 남았다.
반응형
먼저 수정 예시는
messages.edit(content="content")
이게 수정이다.
만약 임베드를 수정하고 싶다면
messages.edit(embed=changembed)
이런식으로 하면 된다.
그리고 삭제는
messages.delete()
그리고 몇 초 뒤 삭제하고 싶다면
if cmd=="!example":
embed=discord.Embed(title="✅ 전송됨.", color=discord.Color.green(), description="예시.")
embed.set_footer(text="이 메시지는 5초 후 삭제됩니다.")
messages = await message.channel.send(embed=embed)
await asyncio.sleep(5)
await messages.delete()
return
이런식으로 되는 것이다.
그리고 디코봇 관련 카페가 있다. 물론 내가 만든
이 카페에서는 오류 질문을 할 수 있고
소스 공유를 요청하는 글을 올릴 수도 있습니다.
물론 카페 인원은 작지만 그래도 많은 관심 가져주길
카페 바로가기
자 이제 끝!
긴 얘기 들어주셔서 감사합니다!
(지적할 부분이 있다면 꼭 지적해주세요.)
항상 감사합니다!
728x90
반응형
'코딩 💻 > Python' 카테고리의 다른 글
[ Python ] 백준 1157. 단어 공부 / 파이썬 풀이 (0) | 2022.09.11 |
---|---|
[ 파이썬 ] 백준 8958. OX퀴즈 풀이 (0) | 2022.09.03 |
[ 파이썬 ] 백준 2908번 상수 풀이 (0) | 2022.08.28 |
Python에서 JSON 파일 읽는 방법 (0) | 2021.04.03 |