LogoFuyu Docs

封装函数

快速查找并使用封装函数

@TDLib/function 速查

项目在 src/TDLib/function 下封装了常见操作,可直接导入使用:

用户 / 聊天 / 消息

  • getUser(client, user_id)
  • getUserFullInfo(client, user_id)
  • getChat(client, chat_id)
  • getSupergroup(client, supergroup_id) / getSupergroupFullInfo
  • getMessage(client, chat_id, message_id)
import { getUser, getChat } from "@TDLib/function";

const user = await getUser(client, 123456);
const chat = await getChat(client, 987654);

消息发送与编辑

  • sendMessage / sendMessageAlbum
  • editMessageText / editMessageCaption / editMessageMedia
  • deleteMessage
import { sendMessage, editMessageText } from "@TDLib/function";

const msg = await sendMessage(client, chatId, { text: "Hello *world*" });
await editMessageText(client, chatId, msg.id, { text: "Edited text" });

权限与管理

  • restrictUser
  • setUserAsMember
  • setUserRestricted
  • banUser
  • isMeAdmin / isUserAdmin

文件与代理

  • downloadFile
  • getProxies / addProxy / removeProxy
  • enableProxy / disableProxy
  • pingProxy / testProxy / getProxyLink

其他工具

  • answerCallbackQuery
  • getLinkPreview
  • getMessageLink / getMessageLinkInfo
  • chatoruserMdown

示例:

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 处理。