動作環境がWindows前提として書いています。
その他OSの方は参考程度にお願いします。
以下のURLからbot.inc.phpを書いてる手順通りにPukiWikiへ導入し、PukiBot Pyをダウンロードする。
-
- Python 3を導入する
-
- require.batを起動する (Linux等の場合は拡張子をbatからshに変更してpauseの行を消せば動く?)
-
- bot.inc.php内のPLUGIN_BOT_ALLOW_TOKEN_LISTでバレないようなトークンを設定する。
-
- PLUGIN_BOT_PERMISSIONSで
"つくったトークン" => BOT_PERMISSION_PAGE_EDIT,
のようにボットに編集権限を付与する。
- PLUGIN_BOT_PERMISSIONSで
-
- (推奨) PLUGIN_BOT_ALLOW_TOKEN_LISTでMDhEOTQ2MjE4NjJDRjAwRjdGNzhCNDlEQTgxN0RBMzkを削除する
一定時間にSandBoxページを初期化するのでスケジュールライブラリを入れましょう
pip install schedule
- sandbox_bot.py
from lib import pukibot
import datetime
import time
import schedule
URL = "https://example.wiki/"
bot = pukibot.PukiBot(URL, '0123456789abcdef')
def job():
print(bot.savePage("SandBox", "[省略]"))
schedule.every().day.at("00:00").do(job)
while True:
schedule.run_pending()
time.sleep(60)
URLのところは自分のWebサイトにしてください。 0123456789abcdefのところはbot.inc.phpで定義しているトークンにしてください。(もちろんバレないようなbot.inc.phpの方でトークンに設定してくださいね)
- sandbox_bot.bat
py example.py
pause
これで24時になるとページが定期的に更新されるボットがつくれました。