이번 포스팅에는 디스코드 텍스트 채널에 봇이 보내는 메시지를 다루는 방법을 알아보겠다. 특히 삭제, 수정을 해보겠다.
디스코드의 메시지를 나타내는 클래스이다.
1) async delete()
메시지를 삭제한다. 다른 사람의 메시지를 삭제하기 위해서는 manage_messages 권한이 필요하다. 삭제 딜레이를 지정할 수 있다.
2) async edit()
메시지를 수정한다. content나 embed를 파라미터로 넣어 수정한다. delete_after로 삭제 시간을 지정할 수 있다.
3) async reaction() 메서드 들
메시지에 emoji로 reaction을 추가한다.
두 메서드 모두 embed에도 적용이 가능하다.
@bot.command(aliases=['수정'])
async def edit_msg(ctx):
msg = await ctx.send("곧 수정 됩니다!")
await msg.edit(content="수정 되었습니다!")
@bot.command(aliases=['삭제'])
async def delete_msg(ctx):
msg = await ctx.send("3초 뒤에 삭제 됩니다!")
await msg.delete(delay=3)
이번엔 봇이 보낸 메시지를 다루는 방법을 알아보았다. 다음에는 유저가 보낸 메시지를 다루는 방법을 알아보겠다.
time.sleep(259200 * 2)
포스팅 한 번 건너 뛰겠습니다. 죄송합니다 ㅠㅠ😥