#!/bin/sh /etc/rc.common

START=99
STOP=10
USE_PROCD=1

PROG="/usr/bin/deepbot.lua"

start_service() {
	local token deepseek_key deepseek_url proxy database \
	      token_limit rate_limit group_mention_only debug

	config_load deepbot
	config_get token              main token              ''
	config_get deepseek_key       main deepseek_key       ''
	config_get deepseek_url       main deepseek_url       'https://api.deepseek.com/v1/chat/completions'
	config_get proxy              main proxy              ''
	config_get database           main database           '/usr/share/deepbot/chat_history.db'
	config_get token_limit        main token_limit        '10000'
	config_get rate_limit         main rate_limit         '5'
	config_get group_mention_only main group_mention_only '1'
	config_get debug              main debug              '0'

	procd_open_instance
	procd_set_param command lua "$PROG"
	procd_set_param env \
		TELEGRAM_BOT_TOKEN="$token" \
		DEEPSEEK_API_KEY="$deepseek_key" \
		DEEPSEEK_API_URL="$deepseek_url" \
		PROXY_URL="$proxy" \
		DEBUG="$debug"
	procd_set_param stdout 1
	procd_set_param stderr 1
	procd_set_param respawn 30 5 0
	procd_close_instance
}

service_triggers() {
	procd_add_reload_trigger "deepbot"
}
