有没有办法使用Python / JS转发我作为成员在私人只读组中收到的消息?我正在尝试使用 python-telegram-bot 进行设置,但似乎我必须将机器人添加到组中,以使其与组中发送的内容进行交互。但我不能,因为我只是一个阅读/接收会员......
有没有办法不使用 Telegram API,而是使用某种 JS 浏览器自动化来转发这些内容?这是我唯一想到的……提前致谢!
我可以发送消息,示例:
https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=@[USERNAME]&text=hello
Run Code Online (Sandbox Code Playgroud)
但我想用内联按钮发送消息,请帮忙。
我有一个 python 脚本,其中将消息记录到控制台。但我也希望使用我的机器人将这些消息发送到电报。
任何提示和建议都会有所帮助。提前致谢。
我还没有尝试过任何事情,只是想知道这是否可能,如果可能的话怎么办?
我已经把我的网络挂接,这让我更新,但我不知道如何发送InlineQueryResult
与php
我想发送这样的文字:
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才能发送文本.
如何通过电报将另一个现有的漫游器添加到我的BothFather?
我有自己的机器人,可以在BotFather中看到它,现在我被要求管理另一个机器人(我有它的安全密钥)。
但是我在BotFather中看不到该bot(显然是因为我没有创建它),而且我找不到任何方法可以将第二个bot添加到我的BotFather中以更改其信息或默认命令列表。
我正在尝试使用电报机器人 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)
假设我想在我的选项中动态传递菜单数组中的数据。我该怎么做?
我在通过该sendDocument
方法将文件上传到电报时遇到了一个奇怪的问题。我正在用python-telegram-bot用python编写一个机器人。我尝试向用户发送一个 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
http://telegram.someurl.tdl/32487352.zip
2.14 MB
application/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 …
我正在使用此ConversationHandler脚本作为程序的基础。
如何从以前的状态中检索用户答案?例如,当询问用户有关其生物的信息时,我该如何打印其性别(这是首先询问的内容)?
看起来每个函数都返回下一步(GENDER-> PHOTO-> LOCATION-> BIO),但是有没有办法查看以前的输入是什么?
我正在尝试使用telegrom Web登录小部件。
我已按照此处的说明进行操作:
https://core.telegram.org/widgets/login
而且我已经设置了我的机器人并使用BotFather选择了它,但是当我输入/ setdomain时,它只是将我指向了上面的网址。我似乎无法实际在任何地方配置我的域。
当我使用在网站上该页面上创建的代码片段时,它仅显示:
Bot网域无效。
其他人是否有幸在自己的网站上设置电报登录?
当消息到达组时,我无法获取 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-bot ×10
telegram ×7
python ×4
javascript ×2
api ×1
node.js ×1
php ×1
telethon ×1
web ×1