在网上搜索之后,我不得不问:我可以用什么来使用Telegram API发送消息?最好使用JavaScript或PHP.我有一群朋友希望通过网站上的某些活动来讲述.
这是一个有趣的链接:http://reyero.net/es/node/263
我正在尝试从我的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();
}
}
Run Code Online (Sandbox Code Playgroud) 在Python-telegram-bot中,如果可能的话,如何获得添加机器人的组的所有参与者的完整列表?
在我的应用程序中想要用来Intent打开特定的电报频道或电报组.我在SF搜索,但我找不到任何东西.我尝试实现,但我只能打开用户可以选择但不是电报或特定电报组或频道的所有信使应用程序.如果在sf上找到这个,但它不能回答我的问题.
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"));
Run Code Online (Sandbox Code Playgroud) 该用户对象没有photo_id,那么有没有办法让用户的化身?
我在我的java应用程序中处理Telegram api.我需要使用我的电报帐户进行身份验证和授权,并获取我的特定组的消息列表.为了这个目的,首先我得到了api_id,api_hash并且MTProto servers从电报的网站.其次,我尝试以auth.sendCode这种方式使用方法授权我的帐户:
...
String url = "https://149.154.167.40:443/auth.sendCode";
HttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.addHeader("charset", "UTF-8");
List<NameValuePair> nameValuePairs = new ArrayList<>();
nameValuePairs.add(new BasicNameValuePair("phone_number", myPhoneNumber));
nameValuePairs.add(new BasicNameValuePair("sms_type", "5"));
nameValuePairs.add(new BasicNameValuePair("api_id", api_id));
nameValuePairs.add(new BasicNameValuePair("api_hash", api_hash));
nameValuePairs.add(new BasicNameValuePair("lang_code", "en"));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
HttpResponse response = httpClient.execute(httpPost);
...
Run Code Online (Sandbox Code Playgroud)
但这会让我感到javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake异常.我测试了url http而不是https和这返回了404 Not Foundhtml内容.在java中调用telegram api方法的正确方法是什么?
更新:
我尝试使用 …
只要用户使用Telegram bot API读取机器人发送的消息,是否有可能在webhook中获得回调?
它没有记录,我无法弄清楚如何实现它.
我正在使用bot向电报频道发送消息.
使用webhook方法.
我正在通过链接发送file_id.我从频道帖子中获取了file_id.
对于某些文件,如GIF和视频格式(MP4),
当我使用这段代码时:
$url = 'https://api.telegram.org/bot'.token.'/sendVideo?chat_id='.uid."&video=".$file."&caption="
.urlencode($caption);
file_get_contents($url);
Run Code Online (Sandbox Code Playgroud)
我得到这样的错误:
{"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}
Run Code Online (Sandbox Code Playgroud)
我真的不知道为什么我会得到这个,这就像是随机的错误,因为代码不依赖于我猜.
我使用的是我从频道帖子中获得的file_id.
这个错误的原因是什么? 错误请求:指定了错误的文件标识符/ HTTP URL
我想下载Telegram上公共组中发布的聊天记录(所有消息).我怎么能用python做到这一点?
我在API https://core.telegram.org/method/messages.getHistory中找到了这个方法,我认为这看起来就像我正在尝试的那样.但我怎么称呼呢?似乎他们使用的MTproto协议没有python示例.
我也查看了Bot API,但它似乎没有下载消息的方法.
我们创建了具有许多困难操作的电报机器人。Bot 是由一位开发人员使用他的电话号码创建的。是否可以更改机器人的所有者或将另一个用户添加为机器人的管理员?