Discord.py | 02 흔한 로그봇이 아닌 1부!

안녕하세요, 오늘은 모든 서버의 메시지를 텍스트 파일로 기록하는 디스코드 봇을 만들어 보겠습니다.
더 진행하기 전에 첫 번째 부분을 읽으십시오.




코드



코드는 평소와 같이 매우 간단합니다.
늘 그렇듯이 discord.py 모듈을 가져오고 클라이언트(봇)를 정의하는 것으로 시작하겠습니다.

#No need to explain this piece of code just read the first part.
import discord
from discord.ext import commands


client = commands.Bot(command_prefix="!")

@client.event
async def on_ready():
    print("started")



그런 다음 on_message 이벤트를 사용하겠습니다.
이 이벤트는 봇이 있는 모든 서버에서 전송된 메시지를 수신한 다음 일부 코드를 실행합니다.


@client.event
async def on_message(message):
    if message == "":
        return
    else:
        id = str(message.author)
        #Sorts the message time of creation
        # %d : day of the month (01 to 31)
        # %m : month
        # %Y : year including the century
        # %H : Hour (00 to 23)
        # %M : minute
        # %S : second 

        time = str(message.created_at.strftime("%d-%m-%Y %H:%M:%S"))
        mss = str(message.content)
        #Opening the file in appending mode.
        data = open("data.txt","a")
        #writing the message into the file 
        data.write(f"({time}) {id} : {mss}\n")
#Don't forget to run the bot
client.run("Your Token")


here에서 전체 코드를 찾을 수 있습니다.

코드 테스트






읽어주셔서 감사합니다. 다음 편에서 뵙겠습니다.

좋은 웹페이지 즐겨찾기