草庐IT

telegram-bot

全部标签

tcp - 如何从它的 TCP header 中检测 Telegram 协议(protocol)?

我有一些客户端连接到我的服务器。我想知道他们使用telegram的程度(来自桌面和移动应用程序)。谁能解释我如何从数据包的header中检测到该协议(protocol)?我从Telegram官方网站上读到这个:同一协议(protocol)有一个简化版本:如果客户端发送0xef作为第一个字节(重要:仅在第一个数据包之前),则数据包长度由单个字节编码(0x01..0x7e=数据长度除以4;或0x7f后跟3个长度字节(小端字节序)除以4)后跟数据本身(不添加序列号和CRC32)。但我不明白什么时候使用删节版? 最佳答案 Telegram使

java - 调用 Telegram api 方法的正确方法

我正在我的java应用程序中使用Telegramapi。我需要对我的Telegram账户进行身份验证和授权,并获取我特定组的消息列表。为此,首先我得到了api_id,api_hash和来自Telegram站点的MTProto服务器。其次,我尝试以这种方式使用auth.sendCode方法授权我的帐户:...Stringurl="https://149.154.167.40:443/auth.sendCode";HttpClienthttpClient=HttpClients.createDefault();HttpPosthttpPost=newHttpPost(url);httpPo

python - Discord.py Bot 的权限系统

我正在使用discord.py和asyncio制作一个discord机器人。该机器人具有kick和ban之类的命令,这显然不应该对普通用户可用。我想制作一个简单的系统,它将使用ctx.message.author检测用户角色具有哪些权限,以获取发送命令的用户。我不希望机器人检测特定的角色名称,因为这些角色名称因服务器而异。我也不希望机器人有多个文件以保持简单。我看过discord.py文档和其他各种资源,但没有包含如何实现他们谈论的各种方法的示例。例如,这是来self的机器人的单个命令:asyncdefkick(ctx,userName:discord.User):ifTrue:#ct

python - Telegram bot api 键盘

我对TelegramBotApi和“ReplyKeyboard”有疑问。我正在使用Python2.7并发送发布请求:TelegramAPI.post(TELEGRAM_URL+"sendMessage",data=dict(chat_id=CHAT_ID,text="",keyboard={'keyboard':keyboard,'one_time_keyboard':False,'resize_keyboard':True})这种格式的键盘:[["Abutton"],["Bbutton"]]但在Telegram中我看不到键盘。可能是什么问题? 最佳答案

python - Telegram Bot "chat not found"

我在Python中有以下代码,用于从机器人向我自己发送消息。importrequeststoken='123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI'method='sendMessage'myuserid=1949275XXresponse=requests.post(url='https://api.telegram.org/bot{0}/{1}'.format(token,method),data={'chat_id':myuserid,'text':'hellofriend'}).json()print(response)但这会返回{

python - 使用 python-telegram-bot 构建菜单的正确方法

我使用python-telegram-bot并尝试像BotFather机器人那样构建一个嵌套菜单系统。例如,您有一个通用的机器人菜单您可以在其中选择“编辑机器人”并获得相应的新菜单带有返回上一个菜单的选项。我尝试用代码来实现:#mainmenudefstart(bot,update):menu_main=[[InlineKeyboardButton('Option1',callback_data='m1')],[InlineKeyboardButton('Option2',callback_data='m2')],[InlineKeyboardButton('Option3',call

python - 属性错误 : 'Client' object has no attribute 'send_message' (Discord Bot)

出于某种原因,send_message在我的Discord机器人上无法正常工作,而且我无法找到修复它的方法。importasyncioimportdiscordclient=discord.Client()@client.async_eventasyncdefon_message(message):author=message.authorifmessage.content.startswith('!test'):print('on_message!test')awaittest(author,message)asyncdeftest(author,message):print('in

visual-studio-code - 如何使用我的 Telegram Bot 使用他们的用户名向某人发送消息

我正在使用telepotpython库,我知道当你有某人的用户ID(这是一个数字)时,你可以发送消息。我想知道是否可以在没有用户ID而只使用用户名(以“@”开头的用户名)的情况下向某人发送消息,此外,如果有一种方法可以将用户名转换为用户ID。 最佳答案 从用户向机器人发送一条消息。打开https://api.telegram.org/bot/getUpdates页面。找到这条消息并导航到结果->消息->聊天->id键。使用此ID作为[chat_id]参数向用户发送个人消息。 关于visu

javascript - 如何绕过 Scrapy 中的 cloudflare bot/ddos 保护?

我曾经偶尔抓取电子商务网页以获取产品价格信息。我已经有一段时间没有使用使用Scrapy构建的爬虫了,昨天我尝试使用它-我遇到了机器人保护问题。它使用CloudFlare的DDOS保护,它基本上使用JavaScript评估来过滤掉禁用JS的浏览器(因此也包括爬虫)。评估函数后,将生成具有计算数字的响应。作为返回,服务发回附加到每个请求的两个身份验证cookie,允许正常抓取站点。Here是对其工作原理的描述。我还找到了一个cloudflare-scrape使用外部JS评估引擎计算数量并将请求发送回服务器的Python模块。我不确定如何将它集成到Scrapy中尽管。或者也许有不使用JS执行

html - 在 Telegram 的富链接预览中获得一张好的大/大图像

我在Telegram中看到了很多关于富链接预览的请求,但这是专门关于“如何在预览中获得BIG/LARGE图像”。我们以thisarticle为例以我的网站为例。它已经拥有所有OG:结果:当链接发布在Telegram上时它有效,但图像很小并且向右浮动即使og:image(this)是1000像素宽。我想把它做大,在它自己的生产线上。检查一下(第一个条目是我的网站,我要修复的那个:注意小图片,向右浮动。第二个和第三个是我想要的结果,如YouTube视频和Mashable文章所示)。上图中使用的3个URL是:https://turbolab.it/newsletter-turbolab.it