try
{
var client = project.Context["client"];
string chatName = "НАЗВАНИЕ ЧАТА";
var requestSearch = new TeleSharp.TL.Messages.TLRequestSearch()
{
Q = chatName,
Filter = new TeleSharp.TL.TLInputMessagesFilterChatPhotos(),
MinDate = 0,
MaxDate = 0,
OffsetId = 0,
AddOffset = 0,
Limit = 10,
MaxId = 0,
MinId = 0,
FromId = new TeleSharp.TL.TLInputPeerEmpty(),
Peer = new TeleSharp.TL.TLInputPeerEmpty(),
Hash = 0
};
var responseSearch = client.SendRequest<TeleSharp.TL.Messages.TLAbsMessages>(requestSearch);
if (responseSearch is TeleSharp.TL.Messages.TLMessages)
{
var messages = (TeleSharp.TL.Messages.TLMessages)responseSearch;
var foundChat = messages.Chats.OfType<TeleSharp.TL.TLChat>().FirstOrDefault(c => c.Title == chatName);
if (foundChat != null)
{
var requestHistory = new TeleSharp.TL.Messages.TLRequestGetHistory()
{
Peer = new TeleSharp.TL.TLInputPeerChat() { ChatId = foundChat.Id },
Limit = 50,
AddOffset = 0,
OffsetDate = 0,
OffsetId = 0,
MaxId = 0,
MinId = 0,
Hash = 0
};
var responseHistory = client.SendRequest<TeleSharp.TL.Messages.TLAbsMessages>(requestHistory);
if (responseHistory is TeleSharp.TL.Messages.TLMessages)
{
var historyMessages = (TeleSharp.TL.Messages.TLMessages)responseHistory;
foreach (var message in historyMessages.Messages)
{
string messageText = (message as TeleSharp.TL.TLMessage)?.Message;
project.SendInfoToLog("Сообщение: " + messageText);
}
}
}
else
{
project.SendErrorToLog("Чат с названием " + chatName + " не найден.", true);
}
}
}
catch (Exception e)
{
project.SendErrorToLog(e.Message, true);
}