SQLite

SQLite

저는 수피봇을 사용하고 있습니다. 누구든지 내 IRC 봇에 ubottu 사실 데이터베이스를 추가하는 절차를 말해 줄 수 있나요? 여기에서 ubottu 사실 데이터베이스를 찾았습니다.http://www.ubottu.com/factoids.cgi

이 데이터베이스를 IRC 봇에 추가하고 싶습니다. 누구든지 절차를 알려주실 수 있나요?

답변1

ubottu는 Supybot 자체와 함께 제공되는 'Factoid' 플러그인이 아닌 Encyclopedia 플러그인을 사용하여 사실을 관리합니다. 를 실행하여 현재 봇 코드를 다운로드할 수 있습니다 bzr branch lp:ubuntu-bots. 봇 코드에 대한 자세한 내용은 해당 봇 코드에서 확인할 수 있습니다.런치패드 페이지.

bzr 저장소를 봇 플러그인 디렉터리로 분기한 후 얻은 모든 하위 폴더를 삭제하거나 새 폴더를 만들고 해당 경로를supybot.directories.plugins

supybot에 Encyclopedia를 로드한 후, 팩토이드 데이터베이스가 어디에 있는지 알 수 있도록 설정을 수정해야 합니다. 이에 대한 중요한 구성 값은 plugins.encyclopedia.datadir및 입니다 plugins.encyclopedia.database. 이를 설정하지 않으면 봇의 데이터 디렉터리와 ubuntu데이터베이스 이름이 사용됩니다. (참고: 데이터베이스 이름은 확장자 없이 입력해야 합니다 .db)

답변2

Ubuntu Factoids는 Encyclopedia 플러그인을 사용합니다. 그것을 얻으십시오bzr 브랜치 lp:ubuntu-bots그런 다음 Ubuntu 사실 데이터베이스를 다운로드하십시오.여기. 데이터베이스를 데이터 디렉터리(예: /supybot/data/)에 놓습니다. 봇 구성에서 데이터베이스 위치를 가리켜야 합니다. 다음을 입력하여 Encyclopedia 플러그인을 활성화하십시오.백과사전 로드. 또한 sqlite시스템에 설치되어 있어야 합니다 .

SQLite SQLite 설치

자신만의 데이터베이스를 만들 수도 있습니다. 터미널을 열고 다음을 입력하세요.SQLite터미널에 다음을 복사/붙여넣으세요.

CREATE TABLE factoids ( 
        id INTEGER PRIMARY KEY,
        author VARCHAR(100) NOT NULL,
        name VARCHAR(20) NOT NULL,
        added DATETIME,
        value VARCHAR(200) NOT NULL,
        popularity INTEGER NOT NULL DEFAULT 0
); 

답변3

Factois db(factoids 플러그인에서 사용되는 sqlite2 형식)는 다음에서 사용할 수 있습니다.http://www.ubottu.com/ubuntu.db. 나는 supybot을 사용한 적이 없지만 기본적으로 Factoids 플러그인을 활성화하고 DB 이름을 작업하려는 채널 이름으로 변경해야 합니다.

관련 정보