封装函数
快速查找并使用封装函数
@TDLib/function 速查
项目在 src/TDLib/function 下封装了常见操作,可直接导入使用:
用户 / 聊天 / 消息
getUser(client, user_id)getUserFullInfo(client, user_id)getChat(client, chat_id)getSupergroup(client, supergroup_id)/getSupergroupFullInfogetMessage(client, chat_id, message_id)
import { getUser, getChat } from "@TDLib/function";
const user = await getUser(client, 123456);
const chat = await getChat(client, 987654);消息发送与编辑
sendMessage/sendMessageAlbumeditMessageText/editMessageCaption/editMessageMediadeleteMessage
import { sendMessage, editMessageText } from "@TDLib/function";
const msg = await sendMessage(client, chatId, { text: "Hello *world*" });
await editMessageText(client, chatId, msg.id, { text: "Edited text" });权限与管理
restrictUsersetUserAsMembersetUserRestrictedbanUserisMeAdmin/isUserAdmin
文件与代理
downloadFilegetProxies/addProxy/removeProxyenableProxy/disableProxypingProxy/testProxy/getProxyLink
其他工具
answerCallbackQuerygetLinkPreviewgetMessageLink/getMessageLinkInfochatoruserMdown
示例:
import { sendMessage, getUser } from "@TDLib/function";
export default class MyPlugin extends Plugin {
async onSomeEvent(update) {
const user = await getUser(this.client, update.sender_user_id);
await sendMessage(this.client, update.chat_id, {
text: `Hello ${user.first_name}`,
});
}
}提示:封装函数出错时会抛出异常,请使用
try/catch处理。