Тема: Відправлення повідомлення користувачу в Телеграм бот
Всім привіт зіткнувся з такою проблемою що неможу надіслати повідомлення користувачу знаючи його чат ід. https://telegrambots.github.io/book/2/s … index.html тут шукав так і не знайшов. Так само в ютубі і гуглі толком нічого немає. Можливо хтось писав бота та знає як це реалізувати.
async static void BuyProducts(int id,int idProduct,ITelegramBotClient client,long chat)
{
await using(ApplicationContext db = new ApplicationContext())
{
UsersDTO user = db.Users.FirstOrDefault(u => u.TelegramID == id);
SellProducts buyProduct = db.SellProdukts.FirstOrDefault(p => p.Id == idProduct);
if(user.Balance < buyProduct.Price)
{
await client.SendTextMessageAsync(chat, @$"У вас невистачає коштів!
Ваш баланс: {user.Balance} TRX
Вартість на {buyProduct.Name} : {buyProduct.Price} TRX");
}
else
{
user.Balance -= buyProduct.Price;
if(buyProduct.Name == "Зерно")
{
user.Grain += buyProduct.Count;
}
int idclient = buyProduct.TelegramID;
db.Users.Update(user);
db.SellProdukts.Remove(buyProduct);
db.SaveChanges();
await client.SendTextMessageAsync(chat, "Ви успішно купили Зерно!");
UsersDTO sendclient = db.Users.FirstOrDefault(c => c.TelegramID == idclient);
Console.WriteLine(sendclient.TelegramID);
sendclient.Balance += buyProduct.Count;
long buy = (long)sendclient.TelegramID;
await client.SendTextMessageAsync(buy, "Ви успішно продали Зерно!");
db.Users.Update(sendclient);
db.SaveChanges();
}
}
}
В коді реалізується покупка та надсилається повідомлення покупцеві тут працює все добре
await client.SendTextMessageAsync(chat, "Ви успішно купили Зерно!");
але коли я хочу надіслати продавцеві що його продукт продано видає помилку Telegram.Bot.Exceptions.ApiRequestException: 'Bad Request: chat not found'
await client.SendTextMessageAsync(buy, "Ви успішно продали Зерно!");
Буду вдячний за будь які відповіді.