import os
from signalbot import SignalBot, Command, Context
import logging

class PingCommand(Command):
    def describe(self) -> str:
        return "🏓 Ping Command: Listen for a ping"

    async def handle(self, c: Context):
        command = c.message.text

        if command == "ping":
            await c.send("pong")
            return

logging.getLogger().setLevel(logging.INFO)
logging.getLogger("apscheduler").setLevel(logging.WARNING)

Serv =  "127.0.0.1:8080"
Tel = "+436506070093"
GR = "group.dmhaazcyREZnektlRkthWW8rR1BuWEYyRFlMRVF3cUpIVHU2YnJscklRUT0="
IID = "vhZk72DFgzKeFKaYo+GPnXF2DYLEQwqJHTu6brlrIQQ="

#Choir
#GR =  "group.TWtaWGFoK0h6MWF2TVduYldvTWhoRy9ycHRPU283QzA3d2NPUkUrdDdxRT0="
#IID = "MkZXah+Hz1avMWnbWoMhhG/rptOSo7C07wcORE+t7qE="


def main():
    signal_service = Serv
    phone_number = Tel
    group_id = GR
    internal_id = IID

    config = {
        "signal_service": signal_service,
        "phone_number": phone_number,
        "storage": None,
    }
    bot = SignalBot(config)

    bot.listen(group_id, internal_id)

    bot.register(PingCommand())
    bot.start()


if __name__ == "__main__":
    main()