Telegram是一个跨平台的基于云的即时通讯工具,专注于安全性。使用此标记可以了解有关与Telegram交互的问题,包括使用其官方API。
org.telegram.telegrambots.meta.exceptions.TelegramApiException:机器人令牌和用户名不能为空
我正在开发 Java Spring Boot 项目,其中包括简单的 Telegram Bot。我的问题:我不想将机器人用户名和机器人令牌等凭据推送到我的远程存储库。为了实现这一目标...
我有一个运行良好的Java代码,它将本地图像从本地目录发送到Telegram用户: 公共类 TelegramBot 扩展 TelegramLongPollingBot { 公共 TelegramBot(...) {
pyTelegramBotAPI:set_message_reaction() - 如何让我的 Telegram 机器人对其收到的任何消息使用特定的表情符号做出反应?
这是我的代码: 进口远程机器人 BOT_TOKEN = '-' 机器人 = telebot.TeleBot(BOT_TOKEN) @bot.message_handler(func=lambda 消息:True) def 竖起大拇指(消息): bot.set_message_reaction(message.chat.id,
我已经在我的代码中使用 https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getUpdates 几天了,今天随机测试时,我发现许多以前的条目丢失了
我正在尝试创建我的第一个机器人...我遇到了这个...我不知道如何禁用电报消息中的链接预览。我找不到如何做到这一点。 我正在使用 https://github.com/python-telegra...
有谁知道机器人是否在sendMessage方法中设置disable_web_page_preview: false并发送链接作为消息的一部分,我可以以某种方式以编程方式禁用此(一个)l的预览吗...
我正在创建应该复制消息并将其转发到另一个聊天的用户机器人,但是一旦我获得照片相册(media_group),我就无法将它们转发到另一个聊天。 if 消息里面的每个函数。
telegram bot webapp initData() 在 Google 应用程序脚本上为空,并且 MainButton.onClick 不起作用
telegram bot webapp initData() 在 Google 应用程序脚本上为空,并且 MainButton.onClick 不起作用。请帮忙。 ` <p>telegram bot webapp initData() 在 Google 应用程序脚本上为空,并且 MainButton.onClick 不起作用。请帮忙。 `</p> <pre><code><!DOCTYPE html> <html> <head> <script src="https://telegram.org/js/telegram-web-app.js"></script> <base target="_self"> </head> <body> <div class="container"> <h1>My Title</h1> <div class="row" id="tg"></div> <div class="row" > <button id="btn">all_inclusive</button> </div> </div> <script> window.Telegram.WebApp.ready(); window.Telegram.WebApp.expand(); // initData is empty object let initData = window.Telegram.WebApp.initData; // initDataUnsafe is empty object,too let initDataUnsafe = window.Telegram.WebApp.initDataUnsafe; window.Telegram.WebApp.MainButton.showProgress() window.Telegram.WebApp.MainButton.setText('submit').show().enable() window.Telegram.WebApp.MainButton.isProgressVisible = "true" //This Event is not working, Why? window.Telegram.WebApp.MainButton.onClick(() => {alert('submitted')}); window.document.getElementById('tg').innerHTML = JSON.stringify(window.Telegram.WebA </script> </body> </html> </code></pre> <p>`</p> <p>我想在telegram上构建一个web应用程序,但我可以获取用户的id</p> </question> <answer tick="false" vote="3"> <p>如果从自定义键盘打开 Web 应用程序,initData 将为空</p> <p>使用内联键盘</p> <p><a href="https://core.telegram.org/bots/webapps#webappinitdata" rel="nofollow noreferrer">https://core.telegram.org/bots/webapps#webappinitdata</a></p> </answer> <answer tick="false" vote="1"> <p>我知道这个问题可能已经无关紧要,但为了以防万一,我将在这里留下我的答案。 当您从自定义键盘打开应用程序时,InitData 可能为空,因此最好使用内置键盘。 当应用程序中的用户按下顶部的更新按钮时,initData 也可能会丢失。 之后,无论应用程序如何打开,initData 也为空。 我希望我对你有帮助。 另外,如果您正在寻找如何检查用户的有效性,即检查 window.Telegram.WebApp.initData 字段,我可以推荐 <a href="https://github.com/CrazyTapok-bit/tgWebValid" rel="nofollow noreferrer">TgWebValid</a> 包,它将完美且非常轻松地处理这个问题。 我给你留下链接</p> </answer> <answer tick="false" vote="0"> <p>使用内联键盘。</p> <p>例如:</p> <pre><code>bot.start((ctx) => ctx.reply('Welcome!!!', { reply_markup: { inline_keyboard: [ [ { text: "Start", web_app: { url: `${domain}/#/` } }, { text: "About", callback_data: "about_us" }] ], resize_keyboard: true, one_time_keyboard: true } })); </code></pre> <p>我可以获得 initData:</p> <p><a href="https://i.sstatic.net/EazjMdZP.png" rel="nofollow noreferrer">初始化数据</a></p> </answer> </body></html>
Pythong - Telegram:现有连接被远程主机强制关闭
我已经编写了Python来向电报频道广播消息。但现在我得到了 错误1 443 连接太多,ssl 问题,我 错误2 requests.exceptions.ConnectionError: ('连接...
我需要将相册打包发送到电报机器人。照片数量事先未知。 我写了代码: 列表streamArray = 新列表 我需要将相册捆绑发送到电报机器人。照片数量事先未知。 我写了代码: List<IAlbumInputMedia> streamArray = new List<IAlbumInputMedia> {}; foreach (var formFile in files) { if (formFile.Length > 0) { using var stream = formFile.OpenReadStream(); streamArray.Add(stream); // there is a mistake here. cannot convert to System.IO.Stream to Telegram.Bot.Types.IAlbumInputmedia //await clientTg.SendPhotoAsync(groupId,stream); // it works fine } } await clientTg.SendMediaGroupAsync(groupId, streamArray); 我无法将 stream 添加到 List arrayStream,错误“无法转换为 System.IO.Stream 到 Telegram.Bot.Types.IAlbumInputmedia” 在单个实例中,流通常通过 SendPhotoAsync 方法发送,并在代码中注释掉。 如何转换这些类型并发送合影? 根据文档: Message[] messages = await botClient.SendMediaGroupAsync( chatId: chatId, media: new IAlbumInputMedia[] { new InputMediaPhoto("https://cdn.pixabay.com/photo/2017/06/20/19/22/fuchs-2424369_640.jpg"), new InputMediaPhoto("https://cdn.pixabay.com/photo/2017/04/11/21/34/giraffe-2222908_640.jpg"), } ); 您必须显式设置文件类型。 在你的情况下,它会像: streamArray.Add(new InputMediaPhoto(stream, $"file{DateTime.Now.ToString("s").Replace(":", ".")}") @Vadim 的回答不起作用,可能是因为在这种情况下我不能Add。但他们的回答确实把我推向了正确的方向。我决定为程序的不同分支的不同数量的照片编写代码。 if (files.Count == 2) // <<<< 2 photos { await using var stream1 = files[0].OpenReadStream(); await using var stream2 = files[1].OpenReadStream(); IAlbumInputMedia[] streamArray = { new InputMediaPhoto(new InputMedia(stream1, "111")) { Caption = "Cap 111" }, new InputMediaPhoto(new InputMedia(stream2, "222")) { Caption = "Cap 222" }, }; await clientTg.SendMediaGroupAsync(groupId, streamArray); } 我不确定我是否正确使用了await using,但至少它有效。 // This Correct One string[] files = Directory.GetFiles(photofolder); List<IAlbumInputMedia> mediaItems = new List<IAlbumInputMedia>(); // Loop through each file path and create an InputMediaPhoto for each file foreach (string singleFilePath in files) { // Get the safe file name from the file path string safeFileName = Path.GetFileName(singleFilePath); // Open a file stream for the current file var localPhotoStream = new FileStream(singleFilePath, FileMode.Open, FileAccess.Read); // Create an InputMediaPhoto object and add it to the list var inputMedia = new InputMediaPhoto(new InputMedia(localPhotoStream, safeFileName)) { Caption = $"Caption for {safeFileName}" // Example caption, customize as needed }; mediaItems.Add(inputMedia); } // Assuming botClient is initialized with your Telegram Bot API token botClient.SendMediaGroupAsync( chatId: chatId, media: mediaItems);
将文件上传到 Telegram 服务器后可以获取 InputDocument 类型吗?
电视连续剧1.36.0 Python 3.12.4 上传 = 等待 client.upload_file(request, file_name="gif.mp4") 打印(类型(上传)) 我可以吗...
我有一个机器人,它发送带有两个按钮的消息:添加和删除(例如)。这些按钮可打开 Telegram Web 应用程序,这是我使用 @botfather /newapp 添加的,我在其中放置了指向我的网站的链接
如何在 telegraf.js 上的电报机器人中实现发送一条消息
告诉我为什么时事通讯对我的机器人用户不起作用? 所有用户及其id都记录在bd中 const { Telegraf、标记、场景、会话 } = require('telegraf'); const bot = new Telegraf(pro...
我需要强制 aiogram 上的电报机器人向聊天室发送随机照片,我该怎么做。 先谢谢您的回复
如何通过 Python Telethon 让一个机器人持续工作,而另一个机器人 10 秒后工作?
我有 2 个电报机器人,它们应该在聊天中收到新消息。一开始,当一条消息出现时,两个机器人都必须记住该消息,然后第一个机器人会不断记住该消息......
Telethon 的 download_media 方法在 AWS Lambda 中不起作用
我尝试在 lambda_handler 中使用 Telethon 从 Telegram 频道下载消息的图像文件: 与 TelegramClient(StringSession(string_session), api_id=int(telegram_id), api_hash=
我正在为 VIP 频道创建一个机器人,我有一个问题。如何实现时间踢出? 该机器人有 1、3、12 个月的订阅,我怎样才能让用户被踢出 gro...
我写了一个简单的aiogram聊天机器人代码,它可以将消息写入mongodb数据库: @router.message(Command('memorize'), IsChat(['group', 'supergroup', 'chat', 'channel']), IsAdmin(admin_id))
如何使用pyrogram python库在控制台输出特定通道类型的通道列表?
我正在尝试打印特定类别的所有频道。 我已经初始化了会话,用户机器人正在浏览聊天,但不会将满足要求的聊天打印到控制台...