Созданы api_id, api_hash, и я использовал простую функцию Config для создания клиента, а затем вызвал: client.LoginUserIfNeeded(), как показано в примере кода ниже:
Код: Выделить всё
WTelegram.Client client = new WTelegram.Client(Config);
var myself = await client.LoginUserIfNeeded();
Console.WriteLine($"We are logged-in as {myself} (id {myself.id})");
Код: Выделить всё
static string Config(string what)
{
switch (what)
{
case "api_id": return "123456";
case "api_hash": return "abcdefghij121232323";
case "phone_number": return "+96650123456";
case "verification_code": Console.Write("Code: ");
return Console.ReadLine();
case "first_name": return "first_name"; // if sign-up is required
case "last_name": return "last_name"; // if sign-up is required
case "password": return "secret!"; // if user has enabled 2FA
default: return null; // let WTelegramClient decide the default config
}
}
Но проблема в том, что когда я удаляю файл (или перемещаю его куда-то еще) и пытаюсь снова запустить консольное приложение, приложение зависает, поскольку появляется подсказка: Код: и код проверки телеграммы не получен.
Любые подсказки по этому поводу это.
Я также пытался запустить консольное приложение, используя другой номер телефона (совершенно другая учетная запись Telegram с разными api_id и api_hash), и очистил все файлы bin/obj, но все равно не работает, и код проверки телеграммы не получен на клиенте Telegram (даже на другом телефоне).
Теперь странно, если я снова получил файл WTelegram.session (тот, который был создан при первом запуске приложения и был успешно), консольное приложение работает нормально, и мой мобильный клиент Telegram получает код подтверждения.
Благодарю за помощь.
Подробнее здесь: https://stackoverflow.com/questions/771 ... m-telegram