browser在桌面操作系统之间完成了一个「平台」的效果,使得我们可以直接编写基于browser的脚本,来方便地在差别桌面操作系统之间使用主动化工具。于是我们有了 油猴脚本 。
但是手机上呢?为了在移动装备和桌面系统中都能使用同一个主动化工具,我实验了一些聊天工具。由于精良的跨平台适配,Telegram 和微信都可以或许比较好地运作。
由于这两个聊天工具中都是纯编码实现的,我也禁绝备分享完备的代码,以是只是提个扼要,看看一种大概性。
Telegram Bot
官方的 API 库 提供了非常具体的文档,我使用了一个 第三方库 来越发方便地处置。
造个 Bot
跟 @BotFather 说
/newbot
之后,他会引导你一步步完成 Bot 的创建。
同时得到一个 token 用来访问 API,在代码实现中会用到:
const bot = new TelegramBot(token, { polling: true });
接着我们继续跟 BotFather 聊天,给我们的 Bot 参加一些快捷功能。我们跟他讲
/setcommands
之后,他会让我们按格式输入下令列表:
这样,我们在跟 Bot 聊天时就可以输入
/
来唤起功能菜单了:
处置这些下令
对于此中的每一个下令,都设置一个消息处置,假如不包含下令就视为新增书签。
bot.onText(/\/add(.*)/, (msg, match) => {
});
bot.onText(/\/pull/, (msg) => {
});
bot.onText(/\/untagged/, (msg) => {
});
bot.onText(/\/search(.*)/, (msg, match) => {
});
bot.onText(/\/recent/, (msg) => {
});
bot.onText(/^[^/]/, (msg, match) => {
});
在后台处置时,可以给 Bot 加一个「Typing」的提示:
bot.sendChatAction(msg.chat.id, 'typing');
在
msg
中包含了消息的全部信息,可以察看官方对 Message 的具体说明。
增长书签
直接发送链接要么通过系统分享发消息给这个 Bot,就可以收藏书签。Bot 会直接回答那条信息,并提示标题和保存结果。
添加到 Pinboard 后,直接回答:
if (info == 'done') {
opts['disable_web_page_preview'] = true;
bot.sendMessage(chatid, title + '[提示] 庆贺!已添加新条目到 Pinbaord', opts);
}
拉取书签
其他几个功能是在一次 Pinboard 服务器崩溃之后所做的,当时候服务器常常访问不上,中文搜索也崩溃,于是我自己在当地搭了个数据库,方便使用。
通过 pull 的功能,是可以把服务器上的书签全部拉取到当地。这个過逞本身是定时启动的,也可以手动实行。
搜索书签:按钮功能
搜索功能每 5 条一页,点击按钮可以直接翻页。
在代码中,每一个按钮都被赋予了一个
callback_data
作为标识:
markup = [
[{
text: '继续',
callback_data: 'fnext' + cache_id
},
{
text: '翻页',
callback_data: 'fgoto' + cache_id
}]
];
bot.sendMessage(msg.chat.id, msg_to_bot, {
reply_to_message_id: msg.message_id,
disable_web_page_preview: true,
reply_markup: {
inline_keyboard: markup
}
});
吸收到按钮点击事件时,直接根据传入的标识进行差别的处置:
bot.on('callback_query', (query) => {
const action = query.data;
if (action.startsWith('http')) {
} elseif (action.startsWith('fnext')) {
} elseif (action.startsWith('rnext')) {
} elseif (action.startsWith('rgoto')) {
} elseif (action.startsWith('fgoto')) {
} else {
}
});
根据官方文档:
After the user presses a callback button, Telegram clients will displ!ay a progress bar until you call answerCallbackQuery.
因此在处置
callback_query
之后要记得加上:
bot.answerCallbackQuery(query_id);
也可以跟一些提示信息,这个信息可以设置直接弹窗,也可以在聊天窗口顶部弹出,对用户来说比较夺目:
bot.answerCallbackQuery(query_id, {
text: '结果已逾期,请重新实行搜索',
show_alert: true,
});
察看近来书签
使用 recent 下令察看近来书签时,同样参加了按钮来翻页。
翻页后,会回答前一条消息,方便回退。
给书签加标签:快捷行动
untagged 下令可以提取没有加标签的书签,一条条地加上标签。消息中带有
/
的短语是可以直接点击并发送的,跟按钮的作用类似,非常方便。
以是代码中还需要加几个处置:
bot.onText(/\/clear/, (msg) => {
});
bot.onText(/\/cancel/, (msg) => {
});
bot.onText(/\/next/, (msg) => {
});
微信订阅号
去微信民众平台 申请个订阅号 吧。如今个人号的权限着实太小,假如能上微信认证,就可以更好地运用微信平台了。
除了直接跟着 官方文档 走,微信订阅号的开发也可以借用 第三方库 。
进入管理界面之后,打开「开发」菜单下面的「基本设置」,根据提示设置好后,把相应的内容填入代码:
const config = {
token: '',
appid: '',
encodingAESKey: '',
checkSignature: true,
};
别的需要一个服务器库配合,这里使用 Express 。
const express = require('express');
const app = express();
app.use(
'/your-wechat-url',
wechat(config)
.text(asyncfunction(message, req, res, next) {
const url = message.Content.match(/http.*(\s|$)/);
const result = await pin(url.toString());
return res.reply(result);
})
.link(asyncfunction(message, req, res, next) {
const result = await pin(message.Url);
return res.reply(result);
})
.middlewarify()
);
我对
text
种类和
link
种类进行了处置,读取链接并保存到 Pinboard 中。
保存的函数也很easy:
asyncfunctionpin(url) {
const resp = await post('https://demo.pin.o2as.com/bookmark', {
json: true,
body: { url: url },
headers: {
Authorization: 'Basic blogO2AScom',
},
});
let result = resp.body.message;
if (result.includes('done')) {
result = resp.body.title;
}
return result;
}
这样,服务起来之后,直接在微信中发送一个链接就可以保存啦。
不外微信不支持直接转发订阅号给订阅号,否则通过这种方法保存书签会越发方便得多。
telegram收藏会过期吗
Telegram实用密技#4
【唐唐姐教你玩Telegram】你也有自己的「机密基地」!怎样开启个人云端空间、创建群组?
VIDEO
(图、影音/基督教本日报)
「借我放一下!」你还在把自己的代劳、暂存事项!丢到和家人或小伙伴的聊天对话中吗?别再打搅人家了!由于在Telegram,你实在拥有个人云端空间,就像是自己的「机密基地」…
在Telegram,你可以直接转传讯息、连结、档案等等到
「储存的讯息」
,而且透过任何已登入的装置存取这些内容,由于Telegram档案不会逾期失效,可视为你的
个人云端空间,
是很便利的工作好夥伴!
怎样开启?
iOS系统:
进入
设定
页面,点选
「储存的讯息」
。
Android系统:
打开左上方选单
,点选「储存的讯息」。
电脑版:
打开左上方选单
,在个人档案页右下角有一个
书籤图示
,点此就是「储存的讯息/我的收藏」。
「储存的讯息/我的收藏」
就是你的个人云端空间,任何需要暂存的工具就放到这里吧 !
在Telegram怎样创建群组?
1.
iOS系统:
进入
对话
页面,点选右上方开启新讯息的视窗,点选
「创建群组」
。
Android系统:
打开左上方选单,点选
「创建群组」
。
2.选择要参加群组的联结人。
3.输入群组名称、设定群组图片 。
4.完成创建。
创建群组以后,你就是这个群组的管理员,可以编辑群组设定。
你可以根据需求,将群组种类设定为「公开」或「私家」,而任何人要参加私家群组,必须透过管理员约请,或是使用群组的约请连结才能参加。
点看更多Telegram讲解
逐日新消息不漏接 立即参加今
日
报Telegram频道!
Telegram下载+中文化讲解》
重要字
分享
虽然单文件大小限定1.5GB但也无非就是打包分割一下的事情
也没指望替换百度网盘之类的应用场景
就是存些不太重要的大文件
冷备份之类的
重要是总容量不限定
他是对自己的存储有信心
还是缺乏对羊毛党的畏惧
本文网址:
http://www.1cm8858.com/d/2020628113641_4616_1250294058/home
Ten articles before and after
potato怎么玩?potatochat聊天软件(加福利群@fuligroup)-电报telegram技巧分享
吹乐了Telegram群组无法访问的解决方法-电报telegram技巧分享
telegram群视频怎么保存Shu使用技巧-电报telegram技巧分享
【重要公告】proex社区条目新增Telegram讨论群组链接。byVeneris·PullRequest#25113996icu/996.GitHub-电报telegram技巧分享
telegram专区超级群组5000:公开的、置顶贴文-电报telegram技巧分享
telegramx苹果iPhone进不了电报Telegram开车群组问题解决方法-电报telegram技巧分享
详细介绍telegram置顶消息不见了-电报telegram技巧分享