메시지 주고 받기

이 기능을 이용하기 위해서는 “채팅 메시지 조회”, ”채팅 메시지 쓰기”의 API Scope가 필요합니다.

from chzzkpy import Client, Donation, Message, UserPermission

client_id = "Application Client ID"
client_secret = "Application Client Secret"
client = Client(client_id, client_secret)

@client.event
async def on_chat(message: Message):
    if message.content == "!안녕":
        await message.send("%s님, 안녕하세요!" % message.profile.nickname)


async def main():
    user_client = await client.login()
    await user_client.connect(UserPermission.all())

asyncio.run(main())

메시지를 주고 받기 위해서는 인증받은 UserClient 객체가 필요합니다. UserClient.connect 함수를 이용하여사용자 인증을 진행해주세요. connect 함수의 매게변수에 메시지를 주고 받기 위한 UserPermission 을 입력하여 이벤트 구독해주세요.

메시지는 on_chat 이벤트 함수를 통해 수신받을 수 있습니다. Message 객체에는 수신받은 채널 정보가 담겨 있어 send() 함수를 이용하면 수신받은 채널로 메시지를 회신할 수 있습니다.