我发现以下curl示例使用电报机器人向用户发送消息。但那是用 PHP 编写的。
有没有示例说明如何在 Windows 10 命令提示符中使用curl 命令在电报信使中向自己发送消息?
我有这个私人电报频道,我将收取访问费用(优质内容)。我刚刚发现,现在您可以创建一个临时邀请链接,该链接会根据时间或点击次数过期(请参阅附件)。这对于自动化我的付款流程非常有用,因为我可以为每个付款的新客户生成一个唯一的链接,因此他们只能使用一次,并且无法与其他人共享。
关于如何使用 API 生成此链接有什么想法吗?这个功能一定是非常新的,因为我在文档中没有找到任何内容。
预先非常感谢,艾德
我在网上看到有些程序可以使用Telegram CLI.
我想在它们之间
为Telegram bot API 做出选择,有更多的文档解释它的功能,但是对于CLI来说,没有多少解释它的功能
似乎唯一的方法就是试验它.
不幸的是我没有在我的电脑上安装Linux发行版,所以试验不是一个选项正确知道.
所以我想问一下已经使用它的人
我知道Telegram bot api,它的功能和限制
在这里是我的问题:
我可以用Telegram CLI做什么,我用bot api做不到,反之亦然?
我是电报中的新手,我正在尝试用它来完成我的第一步.
我在这里找到了一个很好的教程https://www.youtube.com/watch?v=hJBYojK7DO4:我用PHP和SSL配置了我的Apache 2.4,一切正常,也是教程中的示例.
当我尝试放入浏览器时,麻烦正在使用setWebhook方法....
https://api.telegram.org/<my_bot_code>/setWebHook?url=https://localhost/Telegram/MyYouTubeTutorialBot/YouTubeTutorialBot.php
Run Code Online (Sandbox Code Playgroud)
反应是
{"ok":false,"error_code":400,"description":"Error: Bad webhook: Error: Ip is reserved"}
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用自生成的证书....
我在api Telegram文档中找到了(参考https://core.telegram.org/bots/faq#i-39m-having-problems-with-webhooks),
" .....要使用自签名证书,您需要使用setWebhook中的certificate参数上传您的公钥证书.请上传为InputFile,发送字符串将无效. "
我不明白如何上传我的公钥证书文件......任何地方的例子?
问题可能是因为我使用localhost和我的本地Apache 的默认IP地址127.0.0.1?我应该使用每次连接到网络时更改的当前更改我的IP地址(我使用互联网密钥将我连接到网络.....)?
非常感谢你提前
当右键点击电报频道帖子并以这种形式发布时,它会有帖子链接:https: //telegram.me/channel_name/post_ID
问题是我们如何使用服务器上的机器人读取帖子的内容(文本,图像,视频,音频)?
我正在使用Python-Telegram-Bot创建一个Telegram Bot
我知道update.message.chat_id返回用户的聊天ID,但我需要知道如何获取用户的用户名或名字和/或姓氏.
我在Telegram的文档中找到了这个,但我不知道如何使用它(我试过bot.getChat(update.message.chat_id)但没有结果)
我正在研究Telethon download_media和_download_document从电报下载视频的方法。我的代码是这样的:
def callback(update):
Channel_Entity = client.get_entity(Channel_List) #Get specific Channel information
file_name = str(document_id)+'.mp4'
current_path = os.getcwd()
file_path_gif = current_path+'/media/gif'
file = open(os.path.join(file_path_gif,file_name),'wb')
if isinstance(update, UpdateNewChannelMessage): #Check Update message in channel
if update.message.to_id.channel_id == Channel_Entity.id:
client._download_document(update.message.media, file, update.message.date, progress_callback=None)
# OR
client.download_media(update.message, file, progress_callback=None)
Run Code Online (Sandbox Code Playgroud)
但是,当将视频发送到频道并使用此代码下载时,该视频将无法播放,并且播放器会显示以下消息:无法呈现文件。此代码适用于图像和gif文件,但不适用于视频文件。我该怎么办?
我想分析Telegram-Chats,所以我以JSON格式导出了聊天,并想将其反序列化到我的分析软件中。
{
"id": 397910,
"type": "message",
"date": "2018-02-21T10:27:59",
"edited": "1970-01-01T01:00:00",
"from": "Username",
"from_id": 39033284,
"text": "Some Text"
}
Run Code Online (Sandbox Code Playgroud)
所以我用这个简单的代码来读取JSON
List<JSONObject> jsonObjects = JsonConvert.DeserializeObject<List<JSONObject>>(File.ReadAllText(openFileDialog.FileName));
public class JSONObject
{
public int ID;
public string type;
public string date;
public string edited;
public string from;
public int fromID;
public string photo;
public int width;
public int height;
public string text;
}
Run Code Online (Sandbox Code Playgroud)
对于前525个数据集来说,这非常顺利,但是之后,由于“一致性问题”,我难以对数据进行反序列化。文本的数据类型有时会更改为数组。
{
"id": 397911,
"type": "message",
"date": "2018-02-21T10:31:47",
"edited": "1970-01-01T01:00:00",
"from": "Username",
"from_id": 272964614,
"text": [
"Some Text ",
{
"type": "mention", …Run Code Online (Sandbox Code Playgroud)