메시지 주고 받기¶
이 기능을 이용하기 위해서는 “채팅 메시지 조회”, ”채팅 메시지 쓰기”의 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()
함수를 이용하면 수신받은 채널로 메시지를 회신할 수 있습니다.