38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
|
import random
|
||
|
import time
|
||
|
import requests
|
||
|
|
||
|
# === CONFIG ===
|
||
|
MASTODON_INSTANCE = "https://chatwithus.live" # e.g., https://chatwithus.live
|
||
|
ACCESS_TOKEN = "rimxBLi-eaJAcwagkmoj6UoW7Lc473tQY0cOM041Euw"
|
||
|
|
||
|
MIN_WAIT = 10 # minimum seconds to wait between posts (e.g., 10)
|
||
|
MAX_WAIT = 3 * 60 * 60 # maximum seconds to wait (e.g., 3 hours)
|
||
|
|
||
|
def random_buu():
|
||
|
n = random.randint(2, 12)
|
||
|
return "AH " + " ".join(["BUU"] * n)
|
||
|
|
||
|
def toot_buu():
|
||
|
msg = random_buu()
|
||
|
print("Tooting:", msg)
|
||
|
url = f"{MASTODON_INSTANCE}/api/v1/statuses"
|
||
|
headers = {"Authorization": f"Bearer {ACCESS_TOKEN}"}
|
||
|
payload = {"status": msg}
|
||
|
resp = requests.post(url, headers=headers, data=payload)
|
||
|
if resp.status_code == 200:
|
||
|
print("Success!")
|
||
|
else:
|
||
|
print(f"Failed: {resp.status_code} {resp.text}")
|
||
|
|
||
|
def main():
|
||
|
while True:
|
||
|
wait_time = random.randint(MIN_WAIT, MAX_WAIT)
|
||
|
print(f"Waiting {wait_time} seconds until next BUU...")
|
||
|
time.sleep(wait_time)
|
||
|
toot_buu()
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|
||
|
|