我一直在使用telegram_bot,并试图让groupChat id向群聊发送通知,但不知道我必须使用哪种方法.
为了获得聊天ID我使用message.chat.id当机器人参与聊天但我必须使用它来获取群聊无法找到/
我使用curl来更新我的公共频道.这种语法:
>curl -X POST "https://api.telegram.org/bot144377327:AAGqdElkZ-77zsPRoAXXXXXXXXXX/sendMessage" -d "chat_id=@MyChannel&text=my sample text"
Run Code Online (Sandbox Code Playgroud)
但chat_id
私人频道是什么?这不是私人邀请中的那个.
因为现在我们可以在所有方法中代替chat_id传递通道用户名(格式为@channelusername)(而不是forwardMessage中的from_chat_id).但是我管理的私人频道的@channelusername是什么?
我正在使用我的机器人来讲述重要新闻,但当我使用sendMessage
该频道时,我收到以下错误:
{"ok":false,"error_code":403,"description":"Error: Forbidden: bot is not a participant of the channel"}
Run Code Online (Sandbox Code Playgroud)
在更改日志中,他们提到通过客户端无法向频道发送消息,但是另一种方法是什么呢?
那么,问题是,如何将我的机器人添加到频道?
我可以知道telegram bot API中的chat_id是什么吗?文件说:
整数| 邮件收件人的唯一标识符 - User或GroupChat id
我找不到任何描述.如何为用户或组获取它?
"\n"
并且"\r\n"
,在电报机器人发送的短信中进行测试,以创建换行符._
使用它们后,将显示下划线,而不是显示换行符.
如何在机器人发送的电报信息中打印换行?
码
$txt = '?? ???? ?? ????? ???? ?? ??? ???? ???? 10 ?? ?? ?????? ???? ???? ??? ????? ????? ??.';
$txt .= " \n ";
$txt .= 'Thanks for joining, Every day at almost 18:30 GMT an intersting video will be sent';
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我正在使用电报机器人API,但无论如何我无法下载发送到我的机器人的filé.我得到了该文件的哈希,但不知道如何处理它.有什么办法吗?谢谢.
我正在尝试获取我的 API id/哈希来创建一些用于电报的机器人,但是在API 开发工具部分中,当我输入我的机器人信息(名称、短名称...)并单击“创建”以获取结果时,我收到错误:
my.telegram.org 说错误
我住在伊朗,这里的电报服务器被封锁了。
这个问题有什么解决办法吗?
!! 我找到了仅限伊朗人的解决方案,我将其写在下面。
我一直在尝试将机器人添加到Android设备中的Telegram组,但我无法这样做.我试过@bot_name,/ bot_name但它不起作用.任何人都可以告诉我是否可以向该组添加机器人,或者我应该使用Telegram API(非bot API)创建一个新的机器人,以便我可以将联系号码添加到该组?
电报机器人现在准备好了.
如果我们使用Web浏览器和网站的类比,电报客户端应用程序就像浏览器客户端.
电报聊天室就像网站一样.
假设我们有一些信息,我们只想限制某些用户,在网站上,我们将进行身份验证.
我们如何在Telegram Bots上实现同样的效果?
有人告诉我,我可以使用深度链接.请参阅此处的说明
我将在下面复制它:
- 使用合适的用户名创建机器人,例如@ExampleComBot
- 为传入消息设置webhook
- 生成足够长度的随机字符串,例如$ memcache_key ="vCH1vGWJxfSeofSAs0K5PA"
- 将带有$ memcache_key键的值123放入Memcache中3600秒(一小时)
- 向我们的用户显示按钮https://telegram.me/ExampleComBot?start=vCH1vGWJxfSeofSAs0K5PA
- 配置webhook处理器以使用以/ start开头的传入消息中传递的参数来查询Memcached.如果密钥存在,则将传递给webhook的chat_id记录为用户123的telegram_chat_id.从Memcache中删除密钥.
- 现在,当我们想要向用户123发送通知时,检查他们是否具有字段telegram_chat_id.如果是,请使用Bot API中的sendMessage方法在Telegram中向它们发送消息.
我知道如何做第1步.
我想了解其余部分.
这是我在尝试破译第2步时想到的图像.
因此,当与ExampleBot在应用程序上交谈时,各种电报客户端与Telegram Server进行通信.沟通是双向的.
步骤2建议Telegram Server将通过webhook更新ExampleBot服务器.webhook只是一个URL.
到目前为止,我是对的?
使用它进行身份验证的下一步是什么?
我的电报机器人在私人聊天中接收用户发送给我的机器人的消息,但不接收用户在群聊中发送的消息.用于获取群聊信息的任何选项/ api也是.