This commit is contained in:
Auric Vente 2024-02-28 03:26:30 -06:00
parent c9a76ecc1e
commit 927285366f
1 changed files with 62 additions and 51 deletions

113
main.py
View File

@ -18,6 +18,27 @@ HERE = Path(__file__).parent
username = os.environ.get("GLUEBOT_USERNAME") username = os.environ.get("GLUEBOT_USERNAME")
password = os.environ.get("GLUEBOT_PASSWORD") password = os.environ.get("GLUEBOT_PASSWORD")
headers = {
"User-Agent": "gluebot",
"Origin": "https://deek.chat",
"DNT": "1",
}
url = "https://deek.chat"
ws_url = "wss://deek.chat/ws"
prefix = ","
token = None
session = None
delay = 3
gifmaker = "/usr/bin/gifmaker"
gm_common = [
"--width", 350,
"--output", "/tmp/gifmaker",
"--nogrow",
]
def get_time(): def get_time():
return datetime.now().timestamp() return datetime.now().timestamp()
@ -76,21 +97,12 @@ def string_to_number(input_string):
return scaled_number return scaled_number
headers = { def gifmaker_command(args):
"User-Agent": "gluebot", command = [gifmaker]
"Origin": "https://deek.chat", command.expand(gm_common)
"DNT": "1", command.expand(args)
} return command
url = "https://deek.chat"
ws_url = "wss://deek.chat/ws"
prefix = ","
token = None
session = None
delay = 3
gifmaker = "/usr/bin/gifmaker"
gm_common = "--width 350 --nogrow --output /tmp/gifmaker"
cmd_date = get_time() cmd_date = get_time()
@ -209,30 +221,31 @@ async def random_bird(ws, room_id):
async def gif_describe(who, room_id): async def gif_describe(who, room_id):
input_path = get_path("describe.jpg") command = gifmaker_command([
"--input", get_path("describe.jpg"),
command = [ "--words", f"{who} is\\n[Random] [x5]",
gifmaker, "--filter", "anyhue2",
gm_common, "--opacity", 0.8,
f"--input '{input_path}'", "--fontsize", 66,
f"--words '{who} is\\n[Random] [x5]'", "--delay", 700,
"--filter anyhue2 --opacity 0.8 --fontsize 66 --delay 700", "--padding", 50,
"--padding 50 --fontcolor light2 --bgcolor black", "--fontcolor", "light2",
] "--bgcolor", "black",
])
await run_gifmaker(command, room_id) await run_gifmaker(command, room_id)
async def gif_wins(who, room_id): async def gif_wins(who, room_id):
input_path = get_path("wins.gif") command = gifmaker_command([
"--input", get_path("wins.gif"),
command = [ "--words", f"{who} wins a ; [repeat] ; [RANDOM] ; [repeat]",
gifmaker, "--bgcolor", "0,0,0",
gm_common, "--bottom", 20,
f"--input '{input_path}'", "--filter", "anyhue2",
f"--words '{who} wins a ; [repeat] ; [RANDOM] ; [repeat]' --bgcolor 0,0,0", "--framelist", "11,11,33,33",
"--bottom 20 --filter anyhue2 --framelist 11,11,33,33 --fontsize=42", "--fontsize", 42,
] ])
await run_gifmaker(command, room_id) await run_gifmaker(command, room_id)
@ -258,29 +271,27 @@ async def gif_numbers(arg, room_id):
if num == -1: if num == -1:
num = random_int(0, 999) num = random_int(0, 999)
input_path = get_path("numbers.png") command = gifmaker_command([
"--input", get_path("numbers.pnf"),
command = [ "--top", 20,
gifmaker, "--words", num,
gm_common, "--fontcolor", "0,0,0",
f"--input '{input_path}'", "--fontsize", 66,
f"--top 20 --words '{num}' --fontcolor 0,0,0", "--format", "jpg",
"--fontsize 66 --format jpg", ])
]
await run_gifmaker(command, room_id) await run_gifmaker(command, room_id)
async def gif_date(room_id): async def gif_date(room_id):
input_path = get_path("time.jpg") command = gifmaker_command([
"--input", get_path("time.jpg"),
command = [ "--words", "Date: [date %A %d] ; [repeat] ; Time: [date %I:%M %p] ; [repeat]",
gifmaker, "--filter", "anyhue2",
gm_common, "--bottom", 20,
f"--input '{input_path}'", "--bgcolor", "0,0,0",
"--words 'Date: [date %A %d] ; [repeat] ; Time: [date %I:%M %p] ; [repeat]'", "--fontsize", 80,
"--filter anyhue2 --bottom 20 --bgcolor 0,0,0 --fontsize 80", ])
]
await run_gifmaker(command, room_id) await run_gifmaker(command, room_id)