devwithpug / devwithpug.github.io

https://devwithpug.github.io
MIT License
1 stars 1 forks source link

python/sabot-2/ #7

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

2.파이썬을 이용한 디스코드 봇 만들기: discord.py API 공부하며 끄적이는 장소 🐶

discord.py API에 대해

https://devwithpug.github.io/python/sabot-2/

NamHyunSeung commented 2 years ago

혹시 on_voice_state_update를 사용할 때 음성채널을 지정하는 것이 가능한가요?

devwithpug commented 2 years ago

@NamHyunSeung 안녕하세요! 확인이 늦었습니다~

특정 음성 채널에 대해서만 on_voice_state_update를 적용하고 싶다면,

on_voice_state_update() 함수에서 파라미터로 넘어오는 after 값을 이용하면 가능할 것 같네요.

after.channel 을 통해 콜백함수가 호출된 특정 채널을 가져올 수 있을 것 같습니다.

직접 테스트해보진 않았으니 참고만 부탁드립니다 :D

mntly commented 1 year ago

디코 봇이 DM으로 보낸 명령어에는 작동하는데 서버에서 보낸 명령어에는 작동하지 않아요,,, 그런데 음성채널에 접속한 것에는 반응합니다,,,,

어떻게 하면 서버의 채팅 채널에서 명령어를 입력했을 시 반응하도록 할 수 있을까요?

devwithpug commented 9 months ago

@rhkxka 안녕하세요, 이미 해결하셨을수도 있지만.. 글을 작성한지 오래되어서 최신버전의 디스코드에서는 잘 작동할지 모르겠네요ㅠ discord.py 문서에 아래와 같이 나와있으니 한번 참고해보세요!

You must have access to the message_content intent for the commands extension to function. This must be set both in the developer portal and within your code.

Failure to do this will result in your bot not responding to any of your commands.

BJS5705 commented 3 weeks ago

안녕하세요. 서버에 있는 유저들의 온라인/오프라인 상태 등을 파악하는 봇을 만들어서 서버에 초대를 했습니다. 제 상태만 파악하면 되기 때문에 저만 있는 서버에만 초대를 일단 했구요,,, 깃허브에 discordStatus.mjs 라는 파일을 만들어서 봇의 토큰을 Vercel에 환경변수로 입력되게금 하고 presence를 요청하는 api url과 저의 디스코드 개인 id를 입력했습니다. 그런데 Vercel을 열어보고 로그를 확인해 보니 계속 404오류가 뜹니다. 봇은 오프라인 상태입니다.