Telegram ошибка токена

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Всем привет
пробую сделать связку телеграм с zp шаблоном, вроде все верно, но у меня постоянно вылетает ошибка:
"Выполнение действия CSharp OwnCode: Вызов бота. Invalid format. A valid token looks like ""1234567:4TT8bAc8GHUspu3ERYn-KGcvsvGB9u_n4ddy"".
Имя параметра: token"
в чем вопрос может быть?
код:
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;
using ZennoLab.CommandCenter.TouchEvents;
using ZennoLab.CommandCenter.FullEmulation;
using ZennoLab.InterfacesLibrary.Enums;

using Telegram.Bot.Args;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Types.InputFiles;
using Telegram.Bot.Types.ReplyMarkups;
using Telegram.Bot;

using System.Net;

namespace TGControll
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class TGbotJob
    {
        private IZennoPosterProjectModel project;

        public string token = "***";
        public TelegramBotClient client;
       
        public void Main(IZennoPosterProjectModel project)
        {
            project.SendInfoToLog("1",true);
            this.project = project;
            client = new TelegramBotClient(token);
            project.SendInfoToLog("2",true);
            client.StartReceiving();
            client.OnMessage += OnMessageHandler;
            project.SendInfoToLog($@"Управление через ТГ для бота ""{project.TaskId}"" запущено", true);
            client.StopReceiving();
        }
       
        public void OnMessageHandler(object sender, MessageEventArgs e)
        {
            var msg = e.Message;
            if(msg.Text != null)
            {
                project.SendInfoToLog($@"Пришло сообщение с текстом {msg.Text}", true);
            }
        }
    }
}
формат токена как в примере
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
  • Спасибо
Реакции: artsmm

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
дак я вообще хз что ты хочешь сделать, хоть бы описал подробности
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
дак я вообще хз что ты хочешь сделать, хоть бы описал подробности
для начала просто хочу соединиться с ботом и получить с него сообщение. В идеале хочу управлять шаблоном на зенке
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
вообщем дело именно в библиотеке - на староей говорит, что формат токена не верной на nuget говорит, что отсутствует MessageEventsArgs
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
вообщем дело именно в библиотеке - на староей говорит, что формат токена не верной на nuget говорит, что отсутствует MessageEventsArgs
У меня всё нормально работает вот на этой dll
 

Вложения

  • Спасибо
Реакции: artsmm

kunkun80

Новичок
Регистрация
01.05.2022
Сообщения
1
Благодарностей
0
Баллы
1
Всем привет
пробую сделать связку телеграм с zp шаблоном, вроде все верно, но у меня постоянно вылетает ошибка:
"Выполнение действия CSharp OwnCode: Вызов бота. Invalid format. A valid token looks like ""1234567:4TT8bAc8GHUspu3ERYn-KGcvsvGB9u_n4ddy"".
Имя параметра: token"
в чем вопрос может быть?
код:
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;
using ZennoLab.CommandCenter.TouchEvents;
using ZennoLab.CommandCenter.FullEmulation;
using ZennoLab.InterfacesLibrary.Enums;

using Telegram.Bot.Args;
using Telegram.Bot.Types.Enums;
using Telegram.Bot.Types.InputFiles;
using Telegram.Bot.Types.ReplyMarkups;
using Telegram.Bot;

using System.Net;

namespace TGControll
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class TGbotJob
    {
        private IZennoPosterProjectModel project;

        public string token = "***";
        public TelegramBotClient client;
      
        public void Main(IZennoPosterProjectModel project)
        {
            project.SendInfoToLog("1",true);
            this.project = project;
            client = new TelegramBotClient(token);
            project.SendInfoToLog("2",true);
            client.StartReceiving();
            client.OnMessage += OnMessageHandler;
            project.SendInfoToLog($@"Управление через ТГ для бота ""{project.TaskId}"" запущено", true);
            client.StopReceiving();
        }
      
        public void OnMessageHandler(object sender, MessageEventArgs e)
        {
            var msg = e.Message;
            if(msg.Text != null)
            {
                project.SendInfoToLog($@"Пришло сообщение с текстом {msg.Text}", true);
            }
        }
    }
}
формат токена как в примере
same problem. i test dll version here and same invalid format :(
any solution?
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
"Выполнение действия CSharp OwnCode: Вызов бота. Invalid format. A valid token looks like ""1234567:4TT8bAc8GHUspu3ERYn-KGcvsvGB9u_n4ddy"".
Не нашел причину?) Магия блин.
119344
Первый токен работает отлично, со вторым выдает исключение. Но со вторым токеном нормально публикую контент через запросы.... :dy:
ADD
Разобрался. Сильно древняя библиотека была. 16.0.2 уже достаточно для этого фикса.
 
Последнее редактирование:
  • Спасибо
Реакции: artsmm

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
Не очень понимаю зачем такая сложная конструкция. Для соединения с ботом и получения от него сообщений достаточно голимого кубика с гет-запросом
 
  • Спасибо
Реакции: WebBot

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
Не очень понимаю зачем такая сложная конструкция. Для соединения с ботом и получения от него сообщений достаточно голимого кубика с гет-запросом
Действительно... Лучше же сделать цикл и долбить каждые N секунд гет запросом, потом разбирать его, разделять тип данных, сами данные.... Чем 5 строк кода.
Не, если речь идет об отправки сообщения, то да, одним запросом вполне себе. Но ведь боты не ограничиваются только отправкой.
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
Действительно... Лучше же сделать цикл и долбить каждые N секунд гет запросом, потом разбирать его, разделять тип данных, сами данные.... Чем 5 строк кода.
Не, если речь идет об отправки сообщения, то да, одним запросом вполне себе. Но ведь боты не ограничиваются только отправкой.
Какое "доблить гет-запросом"? Есть лонг-поллинг. Один запрос в где-то полторы минут, ждет ответа. В случае ответа мгновенно его передает и опять ждет. Если нет ответа, то сообщает что ответа нет и опять ждет
Лучше любого вэб-хука, просто, понятно, надежно. и не нужно гланды через опу))) И не нужно зависеть от устаревающих библиотек. Просто голимый запрос в одну строчку и ответ в формате джейсона.
 
Последнее редактирование:

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
Какие "доблить гет-запросом"? Есть лонг-поллинг. Один запрос в где-то полторы минут, ждет ответа. В случае ответа мгновенное его передает и опять ждет. Если нет ответа, то сообщает что ответа нет и опять ждет
Лучше любого вэб-хука, просто, понятно, надежно. и не нужно гланды через опу))) И не нужно зависеть от устаревающих библиотек. Просто голимый запрос в одну строчку и ответ в формате джейсона.
Ну этот ответ надо разобрать. Этот запрос надо отправить снова(что уже есть цикл). Это и упрощают библиотеки (и еще тонну всякого). А вот насчет устаревающих библиотек да. Это реально беда. Мое сообщение выше этому подтверждение.
 
  • Спасибо
Реакции: Чешир

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
Ну этот ответ надо разобрать. Этот запрос надо отправить снова(что уже есть цикл). Это и упрощают библиотеки (и еще тонну всякого). А вот насчет устаревающих библиотек да. Это реально беда. Мое сообщение выше этому подтверждение.
Это да. Разобрать надо. Зато потом кайф. У меня некоторые боты с телегой годами стабильно работают на хрен знает каких древних версиях зенки. Это как лом. Никогда не испортится. И вирусы ему не страшны)))
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)