Exemplo n.º 1
0
        // --> Qui inseriremo variabili e costanti del progetto

        #endregion

        #region cBot Events

        protected override void OnStart()
        {
            // --> Stampo nei log la versione corrente
            Print("{0} : {1}", NAME, VERSION);

            // --> Controllo se i valori sono coerenti
            Webhook = Webhook.Trim();

            if (Webhook.Length < 1)
            {
                MessageBox.Show("Wrong 'Webhook', es. 'https://api.telegram.org/bot[ YOUR TOKEN ]/sendMessage'", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Stop();
            }

            Message = Message.Trim();

            if (Message.Length < 1)
            {
                MessageBox.Show("Wrong 'Message', es. '#{0} opened {1} position at {2} for {3} lots'", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Stop();
            }

            PostParams = PostParams.Trim();

            if (PostParams.IndexOf("{0}") < 0)
            {
                MessageBox.Show("Wrong 'POST params', es. 'chat_id=[ @CHATID ]&text={0}'", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Stop();
            }

            // --> Registro il callback per condividere le operazioni
            Positions.Opened += OnPositionOpened;
        }