- Translate
- convertTime
- enable/disable process.stderr.clearLine
- getExtFromMimeType
- getTime
- jsonStringifyColor
- randomString/Number
- findUid Facebook
- getStreamsFromAttachment
- getStreamFromURL
- Google Drive: (upload, delete, getFile, etc...)
- And more...
See utils.js for more details.
- Node.js 16.x
- IDE or Text Editor (VSCode, Sublime Text, Atom, Notepad++, ...)
- Knowledge of Javascript, Node.js, JSON,...
- Knowledge of Facebook Chat API Unofficial
- Any issues related to 18+, vulgarity, obscenity, pornography, treason, politics, etc., are not allowed in GoatBot. Adding custom commands or modifying the code to violate these rules will result in a permanent ban. Please be cautious with each line of your code.
Type: You can choose one of the following storage methods, config at config.json
Users
see more details at usersData.js// CREATE USER DATA
const newUserData = await usersData.create(userID, userInfo);
// userInfo is data get by (await api.getUserInfo(userID))[userID] method or undefined is auto
// GET USER DATA
const userData = await usersData.get(userID);
// SET USER DATA
await userData.set(userID, updateData, path);
// Example 1
// set data with path
await usersData.set(4, { banned: true }, "data");
// set data without path
const userData = await usersData.get(userID);
userData.data = {
banned: true
};
await usersData.set(4, {
data: userData.data
});
// Example 2
// set data with path
await usersData.set(4, {
name: "ABC",
birthday: "01/01/1999"
}, "data.relationship.lover");
// set data without path
const userData = await usersData.get(userID);
userData.data.relationship.lover = {
name: "ABC",
birthday: "01/01/1999"
};
await usersData.set(4, {
data: userData.data
});
// GET ALL USER DATA
const allUsers = await usersData.getAll();
// GET USER NAME
const userName = await usersData.getName(userID);
// GET USER AVATAR URL
const avatarUrl = await usersData.getAvatarUrl(userID);
// REFRESH INFO USER
await usersData.refreshInfo(userID, updateData);
// updateData is data get by api.getUserInfo(userID)[userID] method or undefined is auto
// refresh data gender, name, vanity of the user
// REMOVE USER DATA
await usersData.remove(4);
Threads
see more details at threadsData.js// CREATE THREAD DATA
const newThreadData = await threadsData.create(threadID, threadInfo);
// threadInfo is data get by api.getThreadInfo() method or undefined is auto
// GET THREAD DATA
const threadData = await threadsData.get(threadID);
// GET ALL THREAD DATA
const allThreads = await threadsData.getAll();
// GET THREAD NAME
const threadData = await threadsData.get(threadID);
const threadName = threadData.threadName;
// SET THREAD DATA
await threadsData.set(threadID, updateData, path);
// Example 1
// set data with path
await threadsData.set(2000000000000000, "Helo", "data.welcomeMessage");
// set data without path
const threadData = await threadsData.get(2000000000000000);
threadData.data.welcomeMessage = "Hello";
await threadData.set(2000000000000000, {
data: threadData.data
});
// REFRESH THREAD DATA
await threadsData.refreshInfo(threadID, threadInfo);
// threadInfo is data get by api.getThreadInfo(threadID) method or undefined is auto
// refresh data threadName, threadThemeID, emoji, adminIDs, imageSrc and members of thread
Vietnamese
- Trước tiên bạn cần có kiến thức về javascript như biến, hàm, vòng lặp, mảng, object, promise, async/await,... bạn có thể tìm hiểu thêm tại đây: https://developer.mozilla.org/en-US/docs/Web/JavaScript hoặc tại đây: https://www.w3schools.com/js/
- Tiếp theo là kiến thức về Nodejs như require, module.exports, ... bạn có thể tìm hiểu thêm tại đây: https://nodejs.org/en/docs/
- Và kiến thức về api không chính thức của facebook như api.sendMessage, api.changeNickname,... bạn có thể tìm hiểu thêm tại đây: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md
- Nếu tên file kết thúc bằng
.eg.js
thì nó sẽ không được load vào bot, nếu bạn muốn load nó vào bot thì đổi phần mở rộng của file thành.js
English
- First you need to have knowledge of javascript such as variables, functions, loops, arrays, objects, promise, async/await, ... you can learn more at here: https://developer.mozilla.org/en-US/docs/Web/JavaScript or here: https://www.w3schools.com/js/
- Next is knowledge of Nodejs such as require, module.exports, ... you can learn more at here: https://nodejs.org/en/docs/
- And knowledge of unofficial facebook api such as api.sendMessage, api.changeNickname,... you can learn more at here: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md
- If the file name ends with
.eg.js
then it will not be loaded into the bot, if you want to load it into the bot then change the extension of the file to.js
Start create new command