Advertisement
samiroexpikachu

Simsimi

Jan 19th, 2024 (edited)
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. const axios = require("axios");
  2.  
  3. module.exports = {
  4. config: {
  5. name: 'isha',
  6. aliases: ["sim"],
  7. version: '1.2',
  8. author: 'Samir Œ',
  9. countDown: 0,
  10. role: 0,
  11. shortDescription: 'AI CHAT',
  12. longDescription: {
  13. vi: 'Chat với simsimi',
  14. en: 'Chat with sam'
  15. },
  16. category: 'Ai chat',
  17. guide: {
  18. vi: ' {pn} [on | off]: bật/tắt simsimi'
  19. + '\ {pn} <word>: chat nhanh với simsimi'
  20. + '\ Ví dụ:\ {pn} hi',
  21. en: ' {pn} <word>: chat with sam'
  22. + '\ Example:{pn} hi'
  23. }
  24. },
  25.  
  26. langs: {
  27. vi: {
  28. turnedOn: 'Bật simsimi thành công!',
  29. turnedOff: 'Tắt simsimi thành công!',
  30. chatting: 'Đang chat với simsimi...',
  31. error: 'Simsimi đang bận, bạn hãy thử lại sau'
  32. },
  33. en: {
  34. turnedOn: 'Turned on sam successfully!',
  35. turnedOff: 'Turned off sam successfully!',
  36. chatting: 'Already Chatting with sam...',
  37. error: 'What?🙂'
  38. }
  39. },
  40.  
  41. onStart: async function ({ api, args, message, event, threadsData, usersData, dashBoardData, globalData, threadModel, userModel, dashBoardModel, globalModel, role, commandName, getLang }) {
  42. if (args[0] == 'on' || args[0] == 'off') {
  43. await threadsData.set(event.threadID, args[0] == "on", "settings.simsimi");
  44. return message.reply(args[0] == "on" ? getLang("turnedOn") : getLang("turnedOff"));
  45. } else if (args[0]) {
  46. const yourMessage = args.join(" ");
  47. try {
  48. const responseMessage = await getMessage(yourMessage);
  49. return message.reply(`${responseMessage}`);
  50. } catch (err) {
  51. console.log(err);
  52. return message.reply(getLang("error"));
  53. }
  54. }
  55. },
  56.  
  57. onReply: async function ({ message, event, Reply, args, usersData, api }) {
  58. let { author, commandName, messageID } = Reply;
  59. if (event.senderID != author) return;
  60.  
  61. const yourMessage = args.join(" ");
  62. try {
  63. const responseMessage = await getMessage(yourMessage);
  64. return message.reply(`${responseMessage}`);
  65. } catch (err) {
  66. console.log(err);
  67. return message.reply(getLang("error"));
  68. }
  69. },
  70.  
  71. onChat: async ({ args, message, threadsData, event, isUserCallCommand, getLang }) => {
  72. if (args.length > 1 && !isUserCallCommand && (await threadsData.get(event.threadID, "settings.simsimi"))) {
  73. try {
  74. const langCode = (await threadsData.get(event.threadID, "settings.lang")) || global.GoatBot.config.language;
  75. const responseMessage = await getMessage(args.join(" "), langCode);
  76. return message.reply(`${responseMessage}`);
  77. } catch (err) {
  78. return message.reply(getLang("error"));
  79. }
  80. }
  81. },
  82. };
  83.  
  84. async function getMessage(yourMessage, langCode) {
  85. const res = await axios.post(
  86. 'https://api.simsimi.vn/v1/simtalk',
  87. new URLSearchParams({
  88. 'text': yourMessage,
  89. 'lc': 'en'
  90. })
  91. );
  92.  
  93. if (res.status > 200) throw new Error(res.data.success);
  94.  
  95. return res.data.message;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement