Проблема с входом в WTelegramClient C#: код не получен от TelegramC#

Место общения программистов C#
Anonymous
Проблема с входом в WTelegramClient C#: код не получен от Telegram

Сообщение Anonymous »

Я создал простое консольное приложение .NET 6 для выполнения действий пользователя в моей учетной записи Telegram.
Созданы 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
}
}
Все работало нормально, файл с именем: WTelegram.session был создан, и все в порядке, и я смог получить (в клиенте Telegram на своем мобильном телефоне) код проверки.
Но проблема в том, что когда я удаляю файл (или перемещаю его куда-то еще) и пытаюсь снова запустить консольное приложение, приложение зависает, поскольку появляется подсказка: Код: и код проверки телеграммы не получен.
Любые подсказки по этому поводу это.
Я также пытался запустить консольное приложение, используя другой номер телефона (совершенно другая учетная запись Telegram с разными api_id и api_hash), и очистил все файлы bin/obj, но все равно не работает, и код проверки телеграммы не получен на клиенте Telegram (даже на другом телефоне).
Теперь странно, если я снова получил файл WTelegram.session (тот, который был создан при первом запуске приложения и был успешно), консольное приложение работает нормально, и мой мобильный клиент Telegram получает код подтверждения.
Благодарю за помощь.

Подробнее здесь: https://stackoverflow.com/questions/771 ... m-telegram

Вернуться в «C#»