Articles of 电报

如何使用API​​创建电报贴纸包?

我想在软件中添加贴纸包给Telegram。 我不知道该怎么做。 如何使用API​​执行此操作?

Android编码和发送的video无法在iOS Telegram中播放

电报使用MeidaCodec对来自Android API 16的video进行编码。它可以在API 18中正常工作。但是API 16,17中存在错误。从Android编码和发送的video无法在iOS中播放。 我认为问题在于在解码器编解码器的输出和编码器编解码器的输入之间转换颜色。 https://github.com/DrKLO/Telegram/blob/2114024ab1d9cf209916bcdb3a4a7d44e51a3b0c/TMessagesProj/src/main/java/org/telegram/messenger/MediaController.java#L3223 我的应用程序目前使用ffmpeg对video进行编码。 但它太慢了。 MediaCodec比ffmpeg快得多。 但它只适用于API 18。 任何人都可以解决问题video无法在iOS中播放吗? 谢谢。

状态栏敏感信息,如Telegram X

我正在挖掘很多天,并没有findTelegram X中提供的有关此function的信息(源代码尚未打开的最新版本,在nexus 5x api 27仿真器上运行) 当应用程序处于“等待网络”时,此信息将显示在您的translucid状态栏中,如此gif。 我的问题是,我怎么能做到这一点? 听起来他们正在使用某种上下文隐藏状态栏中的内容(查看通知图标和移动网络图标,当msg从顶部滑动时隐藏它们)

如何编译电报jni文件夹

我正在尝试使用ndk编译github.com/DrKLO/Telegram/中的电报源代码中的jni文件夹 但是当我在ndk文件夹中的cmd中编写ndk-build时: F:\ ndk \ android-ndk-r10> ndk-build -CF:\ Workspace \ Android \ Telegram-master-1-12-2016 \ Telegram-master \ TMessagesProj \ jni 我收到一些错误,并且没有创建libs文件夹 当我向Android工作室添加ndk路径并手动添加jni文件夹时android工作室说找不到一些头文件 按照这个问题下载Cygwin并使用它,但再次得到像ndk-build这样的错误 $ndkbuild [armeabi] SharedLibrary:libtmessages.15.so process_begin:CreateProcess(…….., F:/ ndk / android-ndk-r10 / sources / cxx-stl / gnu-libstdc ++ / 4.8 / libs / armeabi /thumb/libgnustl_static.a -lgcc -no-canonical-prefixes -Wl, – no-undefined -Wl ,-z,noexecstack -Wl,-z,relro -Wl,-z,now -LF:/ ndk […]

错误:任务执行失败

当我在Android studio中使用Telegram的源代码时,我遇到了这个问题。 所以我使用android studio预览版3.0.0 beta 2,gradle 4.1-all.zip,mainsdk:15。 我做了一切,但它没有正常工作。 错误是: 错误:任务执行失败:TMessagesProj:transformDexArchiveWithExternalLibsDexMergerForDebug。 java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex build.gradle文件是: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-beta4’ } } apply plugin: ‘com.android.application’ repositories { mavenCentral() } dependencies { compile ‘com.android.support:support-v4:21.0.+’ compile ‘com.google.android.gms:play-services:3.2.+’ compile ‘net.hockeyapp.android:HockeySDK:3.5.+’ compile ‘com.googlecode.mp4parser:isoparser:1.0.+’ compile ‘com.android.support:recyclerview-v7:+’ } android { compileSdkVersion 21 buildToolsVersion ‘26.0.0’ compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility […]

Android – 将电报消息发送到特定号码

我正在尝试从我的Android应用程序中向特定号码发送电报消息。 现在我的代码启动Telegram应用程序,然后用户必须选择destinatary。 我想要做的是将消息发送到指定的号码,而无需用户选择联系人。 我的代码如下: /** * Intent to send a telegram message * @param msg */ void intentMessageTelegram(String msg) { final String appName = “org.telegram.messenger”; final boolean isAppInstalled = isAppAvailable(mUIActivity.getApplicationContext(), appName); if (isAppInstalled) { Intent myIntent = new Intent(Intent.ACTION_SEND); myIntent.setType(“text/plain”); myIntent.setPackage(appName); myIntent.putExtra(Intent.EXTRA_TEXT, msg);// mUIActivity.startActivity(Intent.createChooser(myIntent, “Share with”)); } else { Toast.makeText(mUIActivity, “Telegram not Installed”, Toast.LENGTH_SHORT).show(); } […]

未find用于签名配置’debug’的密钥库文件D \ Telegram-master \ TMessagesProj \ config \ release.keystore

我下载了Telegram的新版本。 运行时,此错误显示: Keystore file D\Telegram-master\TMessagesProj\config\release.keystore not found for signing config ‘debug’. 如何解决?

在android中打开电报频道

在我的应用程序中想要使用Intent打开特定的电报通道或电报组。 我在SF搜索,但我找不到任何东西。我尝试实现,但我只能打开用户可以选择但不是电报或特定电报组或频道的所有信使应用程序。 如果在sf上find这个 ,但它不能回答我的问题。 Intent myIntent = new Intent(Intent.ACTION_SEND); myIntent.setType(“text/plain”); myIntent.setPackage(appName); myIntent.putExtra(Intent.EXTRA_TEXT, msg);// mUIActivity.startActivity(Intent.createChooser(myIntent, “Share with”));

电报:从电报客户端获取fileid

电报机器人使用fileid下载文件。 如何从Telegram客户端(My Unofficial版本)获取此fileid ? mtproto文件具有此位置类 ,用于指示其地址。 文件位置参数 dc_id int保存文件的数据中心的编号 volume_id long服务器卷 local_id int文件ID 秘密长校验和访问文件 问题是我不知道如何从File Location类生成适合机器人的fileid 。 更新1: 我试过做一些逆向工程。 所以,我发现File Location类和FileId之间存在某种关系。 这是我的File Location 示例地址。 id: 0 //此字段仅适用于秘密聊天 access_hash: 0 //此字段仅适用于秘密聊天 volume_id: 429640340 ( 199BCA94 HEX ) 秘密: -3528741004939935589 ( CF0764C08833409B HEX )//根据TG文件,它应该是文件CheckSum local_id: 6005 ( 1775 HEX ) 这是我根据我从Bot中检索到的前FileLocation类的FileID : FileId: AgADBAADL6gxG06L8w0nhNO87UW3iZTKmxkABJtAM4jAZAfPdRcAAgI 很明显, FileID值是Base64格式。 所以我把它解码了: […]

Android Telegram App – > java.lang.UnsatisfiedLinkError:找不到void的实现

不幸的是,几周前在Stackoverflow上删除了一个类似的问题,我必须提出一个新问题。 我试图通过source @ https://github.com/DrKLO/Telegram为Android构建一个自己的Telegram应用程序 我无法让它工作,它在启动时因以下错误而停止,任何关于从哪里开始的想法,我对Android Studio来说都是新手。 11-17 19:55:04.142 2667-2667/org.telegram.messenger E/art: No implementation found for void org.telegram.tgnet.ConnectionsManager.native_setJava(boolean) (tried Java_org_telegram_tgnet_ConnectionsManager_native_1setJava and Java_org_telegram_tgnet_ConnectionsManager_native_1setJava__Z) 11-17 19:55:04.142 2667-2667/org.telegram.messenger D/AndroidRuntime: Shutting down VM 11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: FATAL EXCEPTION: main 11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: Process: org.telegram.messenger, PID: 2667 11-17 19:55:04.151 2667-2667/org.telegram.messenger E/AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void org.telegram.tgnet.ConnectionsManager.native_setJava(boolean) (tried Java_org_telegram_tgnet_ConnectionsManager_native_1setJava […]