달나라 노트

Python Discord : Python discord Bot 프로필 이미지 변경 (client.user.edit avatar) 본문

Python/Python ETC

Python Discord : Python discord Bot 프로필 이미지 변경 (client.user.edit avatar)

CosmosProject 2022. 2. 21. 20:25
728x90
반응형

 

 

 

Python으로 만든 Discord Bot의 프로필 이미지를 변경해봅시다.

 

원래 Bot의 프로필 이미지는 위같은 기본 이미지였습니다.

 

저는 그냥 간단하게 위같은 단색 이미지로 바꾸려고 합니다.

 

 

 

 

 

첫 번째로는 discord 개발자 페이지를 이용하는 방법을 사용해봅시다.

 

Discord 개발자 페이지 = https://discord.com/developers/applications

 

먼저 Discord 개발자 페이지로 들어가서 본인의 discord ID로 로그인해줍시다.

 

그러면 Applications 메뉴에 My Applications 부분을 보면 현재 내 아이디로 만들어진 Bot들이 나옵니다.

 

저는 Cake란 이름의 Bot 프로필 이미지를 변경할겁니다.

 

Cake App을 클릭해줍시다.

 

 

 

그러면 위같은 화면이 나오는데 APP ICON 부분을 클릭해서 내가 원하는 이미지를 업로드해줍시다.

 

 

 

그리고 discord bot의 코드를 종료했다가 다시 키면

위처럼 기본 이미지가 바뀐 것을 볼 수 있습니다.

 

Cake 봇의 이미지가 없는 것처럼 보이는 이유는 제가 업로드한 단색 이미지의 색상이 discord 배경 색상과 동일하기 때문입니다.

 

 

 

 

 

 


 

 

 

 

 

다음은 discord bot 코드 내에서 조절하는 방법입니다.

근데 미리 말씀드리지만 이상하게 이 방법이 제대로 작동하지 않을 때가 있습니다.

이미지를 설정해줬는데도 bot의 프로필 이미지가 바뀌지 않는다던지 등의 이상한 현상이 발생할 때가 있습니다.

그런 경우 그냥 위에서 말한 discord 개발자 페이지를 이용하는 방법을 추천드립니다.

 

 

먼저 프로필 image 파일을 discord bot python 코드가 참조할 수 있는 곳에 둡시다.

저는 위처럼 이미지를 코드와 동일한 directory에 두었습니다.

 

 

 

from discord.ext import commands

discord_token = 'discord_token'

client = commands.Bot(command_prefix='/')


@client.event
async def on_ready():
    with open('discord_bot_profile.png', 'rb') as f:
        image = f.read
    await client.user.edit(avatar=image)


client.run(discord_token)

그리고 on_ready 함수에 Discord bot에 사용할 이미지를 열고

- client.user.edit(avatar=image)

Discord Bot의 프로필은 위 부분에서 avatar 옵션을 지정해주어 변경할 수 있습니다.

 

그래서 Discord bot이 시작될 때 무조건 가장 처음 먼저 실행되는 on_ready 함수에서 avatar 설정 부분을 넣어주는 것이죠.

 

 

 

 

 

 

728x90
반응형
Comments