ソースを参照

Add ananas functionality

master
Noëlle Anthony 4年前
コミット
8c56b5bbd8
2個のファイルの変更23行の追加5行の削除
  1. 11
    0
      met-config.cfg
  2. 12
    5
      metroidgen.py

+ 11
- 0
met-config.cfg ファイルの表示

@@ -0,0 +1,11 @@
[DEFAULT]
domain = elekk.xyz
admin = noelle@elekk.xyz

[metroidgen]
class = metroidgen.MetroidState
client_id =
client_secret =
access_token =
admin = noelle@elekk.xyz
domain = elekk.xyz

+ 12
- 5
metroidgen.py ファイルの表示

@@ -5,8 +5,9 @@
# This uses http://games.technoplaza.net/mpg/password.txt as a basis for its password algorithm

import random, sys
from ananas import PineappleBot, hourly

class MetroidState:
class MetroidState(PineappleBot):
""" Stores the game state
"""
def __init__(self):
@@ -400,10 +401,6 @@ class MetroidState:
pw = "Password: {}".format(self.password)
return "\n".join([ic, mt, et, zb, kb, rs, sw, sl, dr, ms, pw])

def printPassword(self):
print(self.password)
return self.password

def randomize(self):
""" The randomizer!
"""
@@ -826,6 +823,16 @@ class MetroidState:
if i%64 == 63:
print()

@hourly(minute=35)
def postPassword(self):
self.initializeBitfield()
self.randomize()
self.createBitfield()
self.generatePassword()
post_text = self.toString()
self.mastodon.status_post(post_text, visibility = "unlisted", spoiler_text = "Metroid password: {}".format(self.password))
print("Metroidgen scheduled: posted {}".format(self.password))

def main():
gs = MetroidState()
gs.randomize()

読み込み中…
キャンセル
保存