telegram中的Sci-Hub机器人,又一文献下载利器

或许你看到标题会问什么是telegram,什么是Sci-Hub?请听我一一道来。

什么是Sci-Hub

Sci-Hub是一个线上数据库,其上提供48,000,000篇科学学术论文和文章。网站透过“.edu”代理服务器访问相关页面,每天会上传新的论文文章。2011年,哈萨克研究生亚历珊卓·艾尔巴金(Alexandra
Elbakyan)因为研究论文成本过高,每篇论文在付费墙机制下通常需要花费30美元,而决定成立Sci-Hub。2014年,学术界开始预测网站将会发展为类似Napster的服务。不过到了2015年,学术出版社爱思唯尔向纽约地方法院提交诉讼,指控Sci-Hub已经侵犯版权。纽约地方法院在2015年10月28日仍下令Sci-Hub原本使用的网域名称“Sci-Hub.org”必须终止。爱思唯尔在法院上获得胜诉后,一群研究人员、作家和艺术家则连署一封表态支持Sci-Hub和创世纪图书馆的公开信,声称这次诉讼对于世界各地的研究人员是“重大打击”,并指出:“它同样贬低我们、作者、编辑和读者。它寄生于我们的劳动,它阻挠我们为大众服务,它阻拦我们进入。”而该计划于11月因法院命令中止后,在同一个月内便改用网域名称“.io”重新上线,并开放使用Tor浏览。2016年1月时,Sci-Hub平均每天约有200,000人访问,Sci-Hub则声称网站服务每天平均有数十万次档案请求。
Sci-Hub是目前已知第一个提供大量自动且免费的付费学术论文的网站,使用者不需要事前订阅或付款,就能够使用原本存放在付费数据库的论文文章,并提供搜寻原先出版社网站内的文件档案服务。

以上介绍来源于维基百科词条

Telegram Bot API 中,如果你想要群组收到用户消息时直接回复用户而不是新发送条消息,你需要利用 `InlineKeyboardMarkup` 和 `EditMessageReplyMarkup` 功能。当你设置机器人监听群组消息时,可以获取到消息事件并检查是否是来自用户的私聊更新。如果是私聊更新,你可以使用 `edit_message_text` 或 `edit_message_caption` 方法来更新原有消息,显示用户的个人信息。 以下是个基本步骤概述: 1. **监听消息**:当接收到新的群组消息时,检查消息来源是否是私聊。 2. **获取用户数据**:如果是在私聊中,使用 `get_chat_member` 函数获取用户的详细信息。 3. **编辑消息**:使用 `edit_message_reply_markup` 更新原消息,内容包含用户的个人资料,如用户名、头像链接等。 4. **构建回复**:创建个适当的 `InlineKeyboardMarkup`,可能包括用户的基本信息按钮,以便用户能进步交互。 ```python from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, InlineQueryHandler def handle_user_info(update, context): user = update.effective_chat.get_members(filter=Filters.user(update.effective_user.id))[0] reply_text = f"欢迎,{user.first_name}! 你的ID是: {user.id}" context.bot.edit_message_text(chat_id=update.message.chat_id, message_id=update.message.message_id, text=reply_text) updater = Updater(token='YOUR_BOT_TOKEN', use_context=True) dp = updater.dispatcher # 添加消息处理器 dp.add_handler(MessageHandler(Filters.private & ~Filters.command, handle_user_info)) updater.start_polling() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值