Доброго времени суток ув. Кто работал с библиотекой TLsharp + ZP: подскажите пожалуйста, что делаю не так?
1. Через Visual Studio компилирую скачанные исходник из GitHub в dll. На выходе получаю библиотеки:
2.1 Добавляю либу System.Runtime.dll что бы избежать ошибки "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
3. В кубик C# добавляю код входа в телегу НО без использованияasync await как описано в этом посте.
4. На выходе ловлю ошибки:
На всякий случай подключал еще либу System.Threading.Tasks.dll - но не помогло.
1. Через Visual Studio компилирую скачанные исходник из GitHub в dll. На выходе получаю библиотеки:
- BigMath.dll
- Ionic.ZLib.dll
- TeleSharp.TL.dll
- TLSharp.Core.dll
2.1 Добавляю либу System.Runtime.dll что бы избежать ошибки "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
3. В кубик C# добавляю код входа в телегу НО без использования
Код:
int apiId = Int32.Parse("888888"); // ваш apiID , в примере бредовый
var apiHash = "8888888888888888"; // ваш apiHash , в примере бредовый
var client = new TelegramClient(apiId, apiHash);
var connect = client.ConnectAsync();
// if (connect)
// project.SendInfoToLog("Успешно подключились!");
var hash = client.SendCodeRequestAsync("+888888888"); // ваш телефон для подтверждения
var code = string.Empty; // код, который приходит в телеграмм чат, он у меня не менялся (в пределах часа по крайней мере)
//-------------------------------------------------------------------------
// ввод кода от телеги в вызванную форму
System.Windows.Forms.Form F = new System.Windows.Forms.Form();
F.Text = "Код от Телеги";
//создаем текстбокс
System.Windows.Forms.TextBox textb = new System.Windows.Forms.TextBox();
//указываем местоположение
textb.Location = new System.Drawing.Point(50,50);
// добавляем его на форму
F.Controls.Add(textb);
//-------------------------------
//создаем кнопку
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
//задаем имя чекбоксам
button.Text = "Ввести код";
//положение в окне
button.Location = new System.Drawing.Point(25,80);
//размер кнопочки
button.Size=new System.Drawing.Size(75, 75);
//кидаем на форму
F.Controls.Add(button);
//описываем событие для клика по кнопке
button.Click+= delegate(object sender, System.EventArgs e)
{
//говорим в какую переменную положить
code = textb.Text;
F.Dispose();
};
//запускаем форму
F.ShowDialog();
//-------------------------------------------------------------------------
var user = client.MakeAuthAsync("+88888", hash.ToString(), code);
var result = client.GetContactsAsync();
//find recipient in contacts
user = result.Users
.Where(x => x.GetType() == typeof (TLUser))
.Cast<TLUser>()
.FirstOrDefault(x => x.Phone == "+88888888");
//send message
client.SendMessageAsync(new TLInputPeerUser() {UserId = user.Id}, "OUR_MESSAGE");
Код:
Компиляция кода Ошибка в действии "CS1061" ""System.Threading.Tasks.Task<TeleSharp.TL.Contacts.TLContacts>" не содержит определение для "Users". Не удалось найти метод расширения "Users", принимающий первый аргумент типа "System.Threading.Tasks.Task<TeleSharp.TL.Contacts.TLContacts>" (пропущена директива using или ссылка на сборку?)". [Строка: 42; Cтолбец: 16]