0

Telegram-api ライブラリを使用します。次のメインメソッドでアプリを実行すると:

    public static void main(String[] args) throws IOException {
        Application app = new Application();
        app.disableLogging();
        app.createApi();
        app.login();
        app.workLoop();
    }

それは正常に動作します。しかし、私がそれをするとき:

    //Somewhere else
    public void testRun() throws Exception {
        System.out.println("run");
        Application app = new Application();
        app.main(null);
        Thread.sleep(10*60*1000);
    }

次の例外がスローされます。

Exception in thread "Scheduller#988181144" java.lang.NullPointerException
    at org.telegram.tl.StreamingUtils.writeTLString(StreamingUtils.java:125)
    at org.telegram.api.requests.TLRequestAuthSignIn.serializeBody(Unknown Source)
    at org.telegram.tl.TLObject.serialize(TLObject.java:46)
    at org.telegram.tl.StreamingUtils.writeTLObject(StreamingUtils.java:192)
    at org.telegram.tl.StreamingUtils.writeTLMethod(StreamingUtils.java:203)
    at org.telegram.api.requests.TLRequestInvokeWithLayer11.serializeBody(Unknown Source)
    at org.telegram.tl.TLObject.serialize(TLObject.java:46)
    at org.telegram.tl.TLObject.serialize(TLObject.java:34)
    at org.telegram.mtproto.schedule.Scheduller.actualPackages(Scheduller.java:388)
    at org.telegram.mtproto.schedule.Scheduller.doSchedule(Scheduller.java:406)
    at org.telegram.mtproto.MTProto$SchedullerThread.run(MTProto.java:704)

telegram-bot プロジェクトのコードを使用します。どうしたの?ありがとう。

4

1 に答える 1

0

おそらく、TLRequestAuthSignIn のフィールド (3 行目を参照) の phoneNumber、phoneCodeHash、および/または phoneCode のいずれかを設定していない可能性があります。

于 2016-12-19T17:03:26.027 に答える