标签: telegram-bot

Telegram Bot:转发私人群组的消息

有没有办法使用Python / JS转发我作为成员在私人只读组中收到的消息?我正在尝试使用 python-telegram-bot 进行设置,但似乎我必须将机器人添加到组中,以使其与组中发送的内容进行交互。但我不能,因为我只是一个阅读/接收会员......

有没有办法不使用 Telegram API,而是使用某种 JS 浏览器自动化来转发这些内容?这是我唯一想到的……提前致谢!

javascript python telegram telegram-bot

1
推荐指数
1
解决办法
8913
查看次数

如何使用内联按钮通过 url 发送消息

我可以发送消息,示例:

https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=@[USERNAME]&text=hello
Run Code Online (Sandbox Code Playgroud)

但我想用内联按钮发送消息,请帮忙。

api telegram telegram-bot

1
推荐指数
1
解决办法
5351
查看次数

如何使用 Python 向 telegram 发送消息

我有一个 python 脚本,其中将消息记录到控制台。但我也希望使用我的机器人将这些消息发送到电报。

任何提示和建议都会有所帮助。提前致谢。

我还没有尝试过任何事情,只是想知道这是否可能,如果可能的话怎么办?

python telegram-bot

1
推荐指数
1
解决办法
1万
查看次数

如何使用电报内联机器人发送消息

我已经把我的网络挂接,这让我更新,但我不知道如何发送InlineQueryResultphp

我想发送这样的文字:

aaaaaaaaaaabbbbbbbbbcccccc
Run Code Online (Sandbox Code Playgroud)

我怎么能用php curl发送它?这就是我目前的尝试:

$token = 'bot###';
$chat_id = '###';

$keyboardl = ['inline_keyboard' => [[['text' =>  "one", 'callback_data' => "1"],['text' =>  "two", 'callback_data' => "2"]]]];

$data = array("chat_id" => $chat_id,"results" => "??????","reply_markup" => $keyboardl);

$data_string = json_encode($data);                                                                                   
$ch = curl_init('https://api.telegram.org/'.$token.'/answerinlinequery');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json',                                                                                
    'Content-Length: ' . strlen($data_string))                                                                       
);                                                                                                                   
$result = curl_exec($ch);
echo $result;

} 
Run Code Online (Sandbox Code Playgroud)

我不知道我必须使用哪个InlineQueryResult才能发送文本.

php telegram telegram-bot

0
推荐指数
1
解决办法
2491
查看次数

电报:如何在bot_father中添加另一个(现有)机器人?

如何通过电报将另一个现有的漫游器添加到我的BothFather?

我有自己的机器人,可以在BotFather中看到它,现在我被要求管理另一个机器人(我有它的安全密钥)。
但是我在BotFather中看不到该bot(显然是因为我没有创建它),而且我找不到任何方法可以将第二个bot添加到我的BotFather中以更改其信息或默认命令列表。

telegram telegram-bot

0
推荐指数
1
解决办法
1275
查看次数

动态创建内联键盘按钮电报 api?

我正在尝试使用电报机器人 API 向我的电报机器人发送按钮。现在,为了创建按钮,我必须对字段中的值进行硬编码,但假设我想通过数组动态创建内联键盘按钮并将数组索引和数组值作为参数传递。我该怎么办?这是我到目前为止所尝试的。

  var menu =["Nightclub","Parks","Restaurants","Telecom","Internet"];
    var options = {
                    reply_markup: JSON.stringify({
                        inline_keyboard: [
                            [{ text: 'Some button text 1', callback_data: '1' }],
                            [{ text: 'Some button text 2', callback_data: '2' }],
                            [{ text: 'Some button text 3', callback_data: '3' }]
                        ]
                    })
                };
Run Code Online (Sandbox Code Playgroud)

假设我想在我的选项中动态传递菜单数组中的数据。我该怎么做?

javascript node.js telegram-bot

0
推荐指数
2
解决办法
4395
查看次数

Telegram Bot - 错误请求:指定了错误的文件标识符/HTTP URL

我在通过该sendDocument方法将文件上传到电报时遇到了一个奇怪的问题。我正在用python-telegram-botpython编写一个机器人。我尝试向用户发送一个 ZIP 文件,将 URL 作为document. 这是网址:http://telegram.someurl.tdl/32487352.zip

bot.send_document(
    chat_id,
    document=document,
    filename=filename,
    timeout=60)
Run Code Online (Sandbox Code Playgroud)

据我所知,我的文件遵循 Telegram 给出的规则:http://telegram.someurl.tdl/32487352.zip

  • 为 Telegram 提供 HTTP URL
    • http://telegram.someurl.tdl/32487352.zip
  • 最大 20 MB
    • 2.14 MB
  • 正确的 MIME 类型
    • application/zip
  • 通过 URL 发送目前仅适用于 gif、pdf 和 zip 文件
    • ZIP file

这些是标题:

Accept-Ranges ?bytes
Connection ?keep-alive
Content-Length ?2247049
Content-Type ?application/zip
Date ?Sun, 29 Oct 2017 21:15:36 GMT
ETag ?"59f5e6e6-224989"
Last-Modified ?Sun, 29 Oct 2017 14:34:14 GMT
Server ?nginx/1.10.3 (Ubuntu)
Run Code Online (Sandbox Code Playgroud)

该文件由 nginx …

python web telegram-bot

0
推荐指数
1
解决办法
4323
查看次数

电报Python ConversationHandler记住旧答案

我正在使用此ConversationHandler脚本作为程序的基础。

如何从以前的状态中检索用户答案?例如,当询问用户有关其生物的信息时,我该如何打印其性别(这是首先询问的内容)?

看起来每个函数都返回下一步(GENDER-> PHOTO-> LOCATION-> BIO),但是有没有办法查看以前的输入是什么?

python telegram python-telegram-bot telegram-bot

0
推荐指数
1
解决办法
1402
查看次数

电报Web登录小部件/ setdomain不起作用

我正在尝试使用telegrom Web登录小部件。

我已按照此处的说明进行操作:

https://core.telegram.org/widgets/login

而且我已经设置了我的机器人并使用BotFather选择了它,但是当我输入/ setdomain时,它只是将我指向了上面的网址。我似乎无法实际在任何地方配置我的域。

当我使用在网站上该页面上创建的代码片段时,它仅显示:

Bot网域无效。

其他人是否有幸在自己的网站上设置电报登录?

telegram telegram-bot

0
推荐指数
1
解决办法
1636
查看次数

使用 Telethon 从 event.message 对象获取发件人的用户名

当消息到达组时,我无法获取 event.message 对象的发件人的用户名。

我尝试了 get_entity、get_input_entity 方法。但这显示错误。AttributeError: 'coroutine' 对象没有属性 'chat' 我什至不知道如何处理 coroutine 对象

@client.on(events.NewMessage(chats=input_groups_entity))
    async def handler(event):
        print(event)
        sender = event.message.chat_id
        perticipants = client.get_participants(event.message.to_id)
        np = client.get_input_entity(event.message.from_id)
        await client.send_message(event.message.to_id, message=event.message.message)
Run Code Online (Sandbox Code Playgroud)

我只想从消息对象中提取用户名

telegram telegram-bot telethon

0
推荐指数
1
解决办法
3052
查看次数