Discourse Bot Lib. Discourse용 봇 라이브러리. Python으로 제작

Discourse Bot Lib. Discourse용 봇 라이브러리. Python으로 제작

안녕하세요. 며칠 전에 Discourse용 봇 라이브러리를 만들었는데, 더 많은 커뮤니티에 공개하기 위해 여기에 게시합니다.

Python 3.9로 제작되었지만, 3.8에서도 작동할 수 있습니다.

봇 라이브러리란?

봇 라이브러리는 채팅이나 게임 등을 할 수 있는 서버에 연결할 수 있게 해주는 코드입니다. 접근 권한이 있는 계정을 제어할 수 있게 해줍니다.

다른 Discourse 포럼에서 작동하는 봇 예시

https://forums.meower.org/t/test-bot-ground/245/1265

URL:

2개의 좋아요

다른 카테고리를 못 봤네요, 죄송합니다.

안녕하세요! 기술적인 부분에 익숙하지 않은 분들을 위해, 이 "봇 라이브러리"의 목적을 간단히 설명해 주시겠어요? (5살 아이에게 설명하듯, :smile:)
인터넷에서 "python bot lib"을 검색해 봤는데, 결과들이 꽤나 기술적으로 느껴졌거든요.

제 이해로는, 이 스크립트가 단일한 전용 Discourse 계정을 통해 봇이 Discourse에 게시물을 올릴 수 있게 해주는 것이라고 생각하는데 맞을까요?

2개의 좋아요

안녕하세요! 기술적인 부분에 익숙하지 않은 분들을 위해, 이 “봇 라이브러리”의 목적이 무엇인지 간단히 설명해 주시겠어요? (“5살 아이에게 설명하듯” 생각해 보세요 :smile:)

업데이트할게요.

제 이해로는, 이건 봇이 하나의 전용 디스코urs 계정을 통해 디스코urs에 게시물을 올릴 수 있도록 해주는 스크립트인 것 같네요.

네, 맞습니다.

이것은 사용자가 Discourse용 봇을 만들 수 있도록 하는 Python 프로그래밍 언어용 라이브러리입니다.

1개의 좋아요

방금 화살표 업데이트했어 ㅋㅋ

흥미롭네요.

몇 가지 질문이 있습니다!

실용적이고 실제적인 용도에 대한 예시를 몇 가지 가지고 계신가요?

속도 제한(rate limit)을 어떻게 관리하시나요?

저는 WP 사용자가 단일 Discourse 계정을 통해 Discourse에 게시물을 올릴 수 있도록 하는 커스텀 WordPress 플러그인을 가지고 있었습니다 (WP 댓글 → Discourse 답변). 거의 사용되지 않았지만, 게시물 속도 제한과 최대 연속 메시지 수 등 다른 요소들도 고려해야 했습니다.

그러면 이러한 잠재적인 문제들은 어떻게 우회하시나요?
혹시 필요할 때마다 새로운 Discourse 계정을 생성할 수도 있나요? :thinking: :man_shrugging:

  1. https://forums.meower.org/t/test-bot-ground/245/1265 (실시간에 더 가깝게 만들기 위해 약간 수정된 버전을 사용하여 2초마다 게시물을 가져옴)

  2. 나는 4초마다 게시물을 가져옵니다.

  3. 일반적으로 사용자에게 더 많은 권한을 부여하면 됩니다. 메시지를 언제 전송할지는 프로그래머의 선택 사항이기 때문입니다.

  4. 아니요, 불가능합니다. 이는 Discourse API를 사용합니다.
    호스팅 서버와는 완전히 독립적이며, 기본적으로 플러그인 없이 관리자 사용자만 생성할 수 있는 사용자 API 키를 사용합니다.

1개의 좋아요

안녕하세요!

이 라이브러리에 대한 문서가 있나요? 있다면 어디서 볼 수 있을까요?

그걸 위해 몇 가지를 작성할 수 있을 것 같아!

또 다른 좋은 장소는 그냥 일반 Discourse API 문서야. 거기서 바로 가져오니까.

아, 그런 게 있는 줄 몰랐어요. 그것도 알아볼게요.

아, 네. 사실 거의 잊고 있었어요. 이제 더 이상 쓸 일이 없어서요.

1개의 좋아요