我怎样才能知道一个Telegram用户是否加入了我的频道?
我正在编写C#桌面应用程序.在此应用程序中,我写了一个用户的电报ID,它说用户是频道是否是该频道的成员.我的机器人是通道的管理员. 我使用telegram.bot v9掘金并整天搜索了此问题. 我尝试在V13中使用getchatmemberscountasync()和许多其他方法,但不起作用. static private Api bot = new Api("Token"); long id; string channel="@ChannelName"; public Main() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { id = long.Parse(textBox7.Text); if (IsMember(id,channe
4 2024-04-22
编程技术问答社区
无法从Telegram webHook ASP.NET接收到传入的JSON。
所以问题是我为电报机器人设置了一个Webhook地址: https://api.telegram.org/bot/setWebHook?url=https://evolhookah.com/Home/ReceiveWebhook 之后,我收到了JSON格式的确认,指出现在电报将消息发送到该URL. 然后,我创建了一个方法receedwebhook(),该方法负责处理传入的请求,该请求过去看起来像这些方法(它们都没有使用): public ActionResult ReceiveJSON(int? id) { Stream req = Request.InputStream; req.Seek(0, System.IO.SeekOrigin.Begin); string receivedJson = new StreamReader(req).ReadToEnd(); var b
4 2024-04-22
编程技术问答社区
如何订阅Telegram Api中的聊天更新?
我正在使用Telegram API开发小型自定义聊天应用程序.我设法进行了一些基本操作,例如授权/聊天创建并邀请其他用户加入他们. 现在,我需要能够获取和处理应该来自电报本身的更新 - 例如传入的聊天消息和其他更新. 我该如何在Telegram API中执行此操作?是否有长期抽动的机制或类似的方法?我阅读了所有API文档,但未能找到任何可以订阅以更新消息的API.我发现的最好的东西是 update.getDifference ,但这只是一个请求这允许获取所有更新 - 不要订阅新更新. n.b.我不使用电报bot api. 解决方案 您的电报客户端可以保持与电信服务器的开放连接,以进行活动会话. 电报向您发送消息更新,只要此连接保持开放. 我发现最好简单地收听电报服务器内的消息,然后处理有效载荷(TL数据)作为我的用例指示. 在启动时,我只将其从我的主要DC的连接发送到: msg = TL.invokewithlayer(layer, T
8 2024-04-22
编程技术问答社区
我怎样才能从Telegram bot创建一个私人信息?
我正在使用Webhook连接到电信机器人,我想通过电报在私人聊天中进行响应,但是如果我发送UID不会从机器人发送任何消息. 这就是我所做的. 我使用.NET Framework创建了一个Web API项目,可以使用Telegram Bot连接到Webhook. 作为用户,我写了一个命令,该命令将返回一些对象列表. 从webapi中,我得到了命令并正确处理 在发送回响应时,我传递了此{"方法":" sendmessage"," chang_id":" [发送命令的用户的uid who who who who who text命令]," text":" [返回为字符串转换为字符串]," whose_to_to_to_to_to_to_message_id ":" [命令的消息ID]} 这是我发送的实际代码 return new TelegramResponseModel { method = "sendMessage", chat_id = newUpdate
6 2024-04-22
编程技术问答社区
在哪里可以找到电报API密钥
我试图找到电报的API键,但找不到它.我在网站上在哪里找到它?如果我使用API​​ ID,则在C#控制台应用程序中获取错误Incorrect Token Format 解决方案 正如Ihoru在答案中提到的那样,您可以在Botfather中找到所有机器人. 所以在电报中导航到@botfather.如果您尚未创建机器人,请通过输入/newbot并按照屏幕上的说明进行操作.您应该在过程结束时获得钥匙. ,但是现在假设您已经有一个机器人并且找不到钥匙了.同样,请转到@botfather,但这次输入/mybots.您应该看到这样的东西: 单击/触摸您想要的API键的任何机器人,然后您应该看到: 单击API键按钮,TADAA有您的键: 其他解决方案 您是指使用C#创建电报应用程序的Telegram API,而不是Telegram bot API,对吗?获取API密钥.请参阅下面的步骤或有关详细信息,请参阅此 使用任何应用程序注册电报. 登录到您的电报核心:
4 2024-04-19
编程技术问答社区
保存发送到机器人的用户消息,并将完成的表格发送给其他用户
几天来,我一直在尝试通过电报bot解决这个问题. 我试图在用户"/启动"机器人后向用户发送一些问题. 我想捕获所有用户答案,然后将其发送给我想在一条消息中查看用户答案的​​某些用户. 我试图通过发送内联按钮来做到这一点,但找不到等待用户下一条消息的方法.我试图将答案存储在字符串阵列中,并且也不起作用. ,在问题结束时,我想在一个带有所有用户问题的消息中向某些用户/频道发送所有用户答案. 我使用telegram.bot库. 这是我的代码 static string gotName = "0"; static string gotAge = "0"; static string gotMessage = "0"; static string[] Forminfo = { gotName, gotAge, gotMessage }; async private void Bot_OnUpdate(object sender, Telegram
8 2024-04-16
编程技术问答社区
如何在C#中处理Telegram僵尸的多个用户?
我写了一个机器人,询问您的名字并将其写在照片上,并将其发送给您,并且可以工作.但是问题是bot上有多个用户 它无法正常工作,我想知道如何将用户的条目和输出分开. 这是我的代码: void bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) { KeyboardButton[] btns = new KeyboardButton[1]; btns[0] = new KeyboardButton("ساخت عکس"); if(e.Message.Text=="ساخت عکس") { bot.SendTextMessageAsync(e.Message.From.Id, "نام خود را وارد کنید", Telegram.Bot.Types.Enums.ParseMode.Default, fal
10 2024-04-15
编程技术问答社区
我可以通过Telegram Bot API按用户ID获取电话号码吗?
我正在使用Telegram Bot API将即时消息发送给用户. 我已经安装了 nuget package .此软件包是通过电信开发人员推荐. 我创建了一个电报机器人,并通过使用代码成功地访问了它.当我将杂物发送到bot时,bot获取有关发件人的一些信息. 我需要用户的电话号码来在我们的系统中识别它们并将信息发送回它们. 我的问题是我可以通过telegramUserId获得用户电话号码吗? 我为用户便利而这样做.如果我可以获取用户电话号码,我不必从用户那里要求它. 现在我这样的命令: debt 9811201243 我想要 debt 解决方案 可以使用bots 2.0查看bot api文档. /2-0-Intro#位置和数字 其他解决方案 否,不幸的是Telegram Bot API不返回电话号码.您应该使用 telegram api方法而不是向用户明确询问.您也无法获得用户的"朋友". 您一定会检索以下信息:
6 2024-04-13
编程技术问答社区
如何在C#中使用Telegram API来发送消息
我想在C#中使用电报API,以将简单的消息发送到一个数字.我在github上发现了一些lib,但我无法使用它们. 谁能提供简单的代码?我可以简单地拨打http调用吗? 解决方案 install-package telegram.bot 使用botfather创建一个机器人 使用/令牌命令(仍在botfather中)获取API键 使用此代码: var bot = new Api("your api key here"); var t = await bot.SendTextMessage("@channelname or chat_id", "text message"); 您现在可以通过频道用户名(以@channelusername格式) 在所有方法中的chat_id代替 转发信息).为此,机器人必须是管理员 通道. https://core.telegram.org.org/bots/bots/api 其他解决方案 这是我到目前为止发现的最简
14 2024-04-13
编程技术问答社区
如何在c#中解决我的机器人的干扰?
我做了一个电报机器人.实际上,该机器人是一个游戏,玩某些单词.但是问题是我将机器人添加到两个不同的组(作为管理员)或两个用户 - 网络时,分别使用bot并启动bot,将影响他们一起玩的东西.一个人在下一个人游戏中引起了骚扰.例如:如果John在Mobile和Desired_word启动我的bot,则John是Newyork,而Length = 7,Sara在Mobile中启动我的机器人.例如,约翰的len_desiredwords变为5. library = nettelegrambotapi 4.0.0 VS = 2013 V4; 不知道该怎么办. 代码: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using NetTelegramBotAp
8 2024-04-11
编程技术问答社区
如何从浏览器中启动一个外部应用程序,如Telegram的网址链接?
当一个人访问电报用户配置文件页面时,我正在尝试通过电报重新创建以下应用程序启动.示例: https://t.me/username1 加载页面时,它会提供一个警报框来打开电报应用程序.如何将其重新创建为网页上的URL链接?另外,他们如何在页面加载上进行此操作,在源代码中在哪里可以看到它? 解决方案 使用tg就像您使用mailto tg://resolve?domain=username1 在 Message me! 要启动IT页面加载,只需使用标准 domcontentloaded 和重定向浏览器; document.addEventListener("DOMContentLoaded", function(event) { window.location.href = "tg://resolve?domain=username1"; }); 我已经搜
12 2024-04-04
编程技术问答社区
在telegram bot中使用url时超过了最大重试次数
我开始在Python写电报机器人.但是,当我一段时间后运行它时,它会返回错误: Exception in thread updater: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 137, in _new_conn (self.host, self.port), self.timeout, **extra_kw) File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 91, in create_connection raise err File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 81, in create_conn
28 2024-04-03
编程技术问答社区
如何使用 telebot 库从 python 中的用户名获取 chat_id?
我只想通过使用Telebot库将一条简单的消息从bot发送给Python的用户. 我像以下内容一样写了代码. import telebot bot = telebot.TeleBot(token="BOT_TOKEN") username = "@keiru" bot.send_message(username, "Hello, World!") 但是这个代码给我带来了这样的错误 提高apitelegramexception(method_name,result,result_json) telebot.apihelper.apitelegramexception:对电报API的请求 没有成功.错误代码:400.描述:不良请求:聊天不 找到 但是,如果我这样使用chat_id, import telebot bot = telebot.TeleBot(token="BOT_TOKEN") bot.send_message(5*91*2*728, "Hello,
4 2024-04-03
编程技术问答社区
Java Telegram Bot:数值超出INT的范围
几年前,我使用telegrambots-3.6.1-jar-with-with依赖性创建了两个机器人. 我的机器人扩展了类TelegramLongPollingBot. 现在,他们两个都遭受了同样的问题. 每当用户_ID用户> 2147483647加入组时,机器人停止工作几天,不断报告以下错误: Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (5042963863) out of range of int at [Source: {"ok":true,"result":[{"update_id":412942830, "message":{"message_id":306587,"from":{"id":5042963863,"is_bot" 我尝试使用较新版本的库(telegrambots-5.1.1- jar-with-with依赖性),但是在这种情况
16 2024-04-03
编程技术问答社区
我怎样才能以编程方式向@BotFather发送消息?
我知道,如果将命令/newbot发送到bot @BotFather,可以在电报中创建一个机器人.但是,为此,您需要采用设备,打开电报,与@BotFather打开聊天,然后将命令/newbot发送给他.可以通过编程完成以上所有操作吗? P.S.:这不是懒惰,而是尝试优化解决方案的尝试. 解决方案 是的,可以与 pyrogram , telethon , madelineproto 等 这是使用Telethon的POC脚本(python3 -m pip install -U telethon首先安装依赖项): from telethon import TelegramClient, events api_id = ... api_hash = "..." client = TelegramClient('session', api_id, api_hash) BOT_NAME="..." BOT_USER_NAME="..." # must end with -bo
28 2024-04-03
编程技术问答社区
Telegram Bot Java Library 下载的图像质量
我正在使用 telegrambots rubenlagus by rubenllagus开发我的电报机器人.我能够成功地将照片发送到机器人,并从此示例.问题是,与实际图像相比,下载的图像较小,质量也很差.使用Java持久性(JPA)将图像存储为斑点.这是我的代码 从客户端接收图像的示例代码; List photos = message.getPhoto(); System.out.println("Photos --> " + photos.size()); for (int i = 0; i
14 2024-04-03
编程技术问答社区
使用 sendDocument 方法向机器人发布文件
我试图使用python中的requests将HTML文档发送到机器人. url = 'https://api.telegram.org/bot******/sendDocument' response = requests.post( url = url, data = { 'chat_id' : chat_id, 'document': open('/home/user/page.html', 'rb'), } ) 我得到.我遵循此 link ,并且能够使用curl将html文档发布到bot,但不使用requests. P> 我在这里做错了什么. 解决方案 这是您使用Telegram Bot API 发送本地文档的方式 import
8 2024-04-03
编程技术问答社区