毎日のご飯3食食べるのはむずかしいので監視
毎日ごはんを食べたらslackチャンネルに投稿するようにする習慣をつけようと思います。
そのために(例えば)11時, 16時, 24時 など3食食べたあとっぽい時間に自動で下のコードを叩くようにしていきます。
過去6時間以内に発言がなかった場合、ご飯を食べていないとみなし、パスワードを少しずつ公開していくコードですのよ。
コード
適宜変えてね
import requests
import datetime
import random
if __name__ == "__main__":
with open("slacktoken") as f:
token = f.read()
channel = "C******"
myid = "U******"
now = datetime.datetime.now().timestamp()
r = requests.post(
"https://slack.com/api/channels.history",
data={
"token": token,
"channel": channel,
},
)
# 自分の発言かどうかと経過秒数を記録
messages = r.json()["messages"]
messages = [(x["user"] == myid, now - float(x["ts"]) ) for x in messages if "user" in x and "ts" in x]
mines = [x[1] for x in messages if x[0]]
# 6時間以内に食べていない(自分の発言がない)場合やばい
if len(mines) > 0 and min(mines) < 6 * 3600 :
text = "ちゃんとご飯を食べてえらいっ"
else:
# やばいのでぱすわーどこうかい
with open("passtoken") as f:
password = f.read().split("\n")[0]
index = random.randrange(len(password))
text = """
ちゃんとご飯を食べてなさそうなのでパスワード公開タイムっ
**** の **** の{}文字のパスワードのうちの第{}文字目は
{} だよ!
""".format(len(password),index + 1,password[index]).replace(" ","")
print(text)
requests.post(
"https://slack.com/api/chat.postMessage",
data = {
"token":token,
"channel":channel,
"link_names":1,
"text": text,
"username": "****",
"icon_url":"http://****",
}
)
さいごに
ご飯を食べるのわすれないようにするぞー