@Andronron

Почему не могу отправить сообщение с помощью телеграм бот?

Здравствуйте немного не понимаю почему происходит стек оверфлоу ... когда я вызываю SendTextMessageAsync в методе HandleUpdateAsync все работает отлично ... но как только я создаю класс и в классе вызываю SendTextMessageAsync все ломается . Почему это происходит ?

public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
        {

            ClientJson client = new ClientJson(botClient,update);
            var context = new Context(client);
            string  answer = context.ConcreteStateClients.AnswerMassage;
            await botClient.SendTextMessageAsync(update.Message.Chat, answer);
            return;
// работает отлично 
}


Этот не работает :
public static async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
        {
       
            ClientJson client = new ClientJson(botClient,update);
            var context = new Context(client);
            string  answer = context.ConcreteStateClients.AnswerMassage;
            await context.ConcreteStateClients.GiveRedyAnswer(botClient, update.Message);
        }
    internal abstract class ConcreteStateClients
    {
        protected JsonClass.ClientJson ClientJson { get;}
        abstract internal  string AnswerMassage { get; set; }
        protected ConcreteStateClients(JsonClass.ClientJson clientJson)
        {
            ClientJson = clientJson;
            SetInformation();
            Task task1 = DataBase.SetinDataBase.UpdateLastMessage(clientJson.MessageString,clientJson.Id);

        }

        internal async Task GiveRedyAnswer(ITelegramBotClient botClient, Message message)
        {
            await botClient.SendTextMessageAsync(message.Chat, AnswerMassage);
        }
}
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
insighter
@insighter
-First time? - Huh? (C#, React, JS)
перепишите

internal class NewWord : ConcreteStateClients
    {
        internal override string AnswerMassage {get; }= "Write Discription";
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы