Hyvexالشروحات
الأوامر المخصصة

مرجع الدوال

كل دوال الكود مقسّمة حسب النوع.

افتح لوحة التحكم

كل الدوال

نفس المرجع موجود داخل محرر الكود، والضغط عليه هناك يضيف الدالة.

الرسائل

الدالةوش تسوي
respond رسالةيحدد رد الأمر، ويرسله بالطريقة الصحيحة تلقائيًا: Reply أو رد سلاش أو رد زر. الأسهل للـEmbed والأزرار.
sendMessage قناة رسالةيرسل رسالة. القناة nil تعني نفس القناة.
sendMessageNoEscape قناة رسالةمثل sendMessage لكن يسمح بكل المنشنات. لا تمرر فيه نص الأعضاء لأنهم يقدرون يسوون @everyone.
sendMessageRetID قناة رسالةيرسل رسالة ويرجع رقمها.
sendMessageNoEscapeRetID قناة رسالةمثل السابقة مع السماح بكل المنشنات.
sendDM رسالةيرسل خاص للعضو اللي شغّل الأمر (مرة وحدة في التشغيل).
sendTemplate قناة "اسم" بياناتيرسل مخرجات قالب define في قناة.
sendTemplateDM "اسم" بياناتيرسل مخرجات قالب define في الخاص.
editMessage قناة رقم رسالةيعدّل رسالة أرسلها البوت.
editMessageNoEscape قناة رقم رسالةمثل editMessage مع السماح بكل المنشنات.
getMessage قناة رقميجيب بيانات رسالة، أو nil إذا ما لقاها.
deleteMessage قناة رقم ثوانييحذف رسالة بعد ثواني (الافتراضي 10).
deleteResponse ثوانييحذف رد الأمر بعد ثواني.
deleteTrigger ثوانييحذف رسالة العضو اللي شغّلت الأمر.
addReactions إيموجي...يضيف ريأكشن على رسالة العضو.
addResponseReactions إيموجي...يضيف ريأكشن على رد الأمر.
addMessageReactions قناة رقم إيموجي...يضيف ريأكشن على أي رسالة.
deleteMessageReaction قناة رقم عضو إيموجي...يشيل ريأكشن عضو من رسالة.
deleteAllMessageReactions قناة رقميشيل كل الريأكشنات من رسالة.
pinMessage قناة رقميثبت رسالة.
unpinMessage قناة رقميلغي تثبيت رسالة.
publishMessage قناة رقمينشر رسالة في قناة الإعلانات.

بناء الرسائل

الدالةوش تسوي
cembed "title" "..." "description" "..."ينشئ Embed. الحقول: title, description, url, color, fields, author, footer, image, thumbnail, timestamp.
complexMessage "content" "..." "embed" e "components" ...رسالة كاملة: نص و Embed وأزرار وقوائم و Container.
complexMessageEdit "content" "..."مثل complexMessage لتعديل رسالة.
ccontainer "color" 255 "text" "..." "image" رابط "buttons" ...صندوق Components V2، أبسط طريقة لكتابة Container.
cbutton "label" "..." "custom_id" "..." "style" "green"زر. style: blue, grey, green, red. ولزر الرابط اكتب url.
cmenu "custom_id" "..." "options" (cslice ...)قائمة منسدلة. type: text, user, role, channel, mentionable.
cmodal "title" "..." "custom_id" "..." "fields" (cslice ...)نموذج يفتح للعضو ويعبّيه.
ctextInput "label" "..." "custom_id" "..." "style" "long"حقل نص داخل نموذج.

التفاعلات

الدالةوش تسوي
sendResponse nil رسالةيرد على التفاعل، أو يرسل متابعة إذا سبق الرد.
sendResponseNoEscape nil رسالةمثل السابقة مع السماح بكل المنشنات.
sendResponseRetID nil رسالةيرد ويرجع رقم الرسالة.
ephemeralResponseيخلي الرد يظهر للعضو فقط.
sendModal نموذجيفتح نموذج cmodal. لازم يكون أول رد.
updateMessage رسالةيعدّل الرسالة اللي فيها الزر أو القائمة.
updateMessageNoEscape رسالةمثل السابقة مع السماح بكل المنشنات.
editResponse nil رقم رسالةيعدّل رد التفاعل. الرقم nil يعني الرد الأصلي.
deleteInteractionResponse nil رقم ثوانييحذف رد التفاعل.
getResponse nil رقميجيب بيانات رد التفاعل.

المنشن

الدالةوش تسوي
mentionEveryoneيمنشن @everyone فعليًا.
mentionHereيمنشن @here فعليًا.
mentionRoleID رقميمنشن رتبة برقمها.
mentionRoleName "اسم"يمنشن رتبة باسمها.

الرتب

الدالةوش تسوي
hasRole رتبةهل العضو عنده الرتبة (رقم أو اسم)؟
hasRoleID رقمهل العضو عنده الرتبة؟
hasRoleName "اسم"هل العضو عنده الرتبة؟
addRole رتبة ثوانييعطي العضو رتبة، والثواني اختيارية.
addRoleID رقم ثوانييعطي العضو رتبة برقمها.
addRoleName "اسم" ثوانييعطي العضو رتبة باسمها.
removeRole رتبة ثوانييشيل من العضو رتبة.
removeRoleID رقم ثوانييشيل من العضو رتبة برقمها.
removeRoleName "اسم" ثوانييشيل من العضو رتبة باسمها.
giveRoleID عضو رقم ثوانييعطي أي عضو رتبة.
giveRoleName عضو "اسم" ثوانييعطي أي عضو رتبة باسمها.
takeRoleID عضو رقم ثوانييشيل من أي عضو رتبة.
takeRoleName عضو "اسم" ثوانييشيل من أي عضو رتبة باسمها.
targetHasRole عضو رتبةهل هذا العضو عنده الرتبة؟
targetHasRoleID عضو رقمهل هذا العضو عنده الرتبة؟
targetHasRoleName عضو "اسم"هل هذا العضو عنده الرتبة؟
setRoles عضو قائمةيبدّل كل رتب العضو بالقائمة.
getRole رتبةيجيب بيانات رتبة برقمها أو اسمها.
getRoleID رقميجيب بيانات رتبة برقمها.
getRoleName "اسم"يجيب بيانات رتبة باسمها.
roleAbove رتبة رتبةهل الأولى أعلى من الثانية؟

الأعضاء

الدالةوش تسوي
getMember عضويجيب بيانات عضو، أو nil إذا مو في السيرفر.
userArg عضويجيب بيانات مستخدم من رقمه أو منشنه.
editNickname "اسم" عضويغيّر لقب العضو.
hasPermissions .Permissions.BanMembersهل العضو اللي شغّل الأمر عنده الصلاحية؟
targetHasPermissions عضو .Permissions.BanMembersهل هذا العضو عنده الصلاحية؟
onlineCountعدد المتصلين.
memberAbove عضو عضوهل الأول أعلى من الثاني في الرتب؟
timeoutMember عضو مدة "سبب"يسكّت عضو (Timeout). حد 5 عمليات إدارية في التشغيل.
removeTimeout عضويلغي إسكات العضو.
kickMember عضو "سبب"يطرد عضو. قيّد الأمر برتبة الإدارة.
banMember عضو "سبب" أياميحظر عضو. قيّد الأمر برتبة الإدارة.
unbanMember رقم "سبب"يلغي حظر عضو.

القنوات

الدالةوش تسوي
getChannel قناةيجيب بيانات قناة.
getChannelOrThread قناةيجيب بيانات قناة أو ثريد.
editChannelName قناة "اسم"يغيّر اسم القناة. Discord يسمح بمرتين كل 10 دقائق.
editChannelTopic قناة "وصف"يغيّر وصف القناة.
createThread قناة رقم "اسم" خاصينشئ ثريد على رسالة، أو بدون رسالة إذا الرقم nil.
closeThread ثريد قفليغلق ثريد.
deleteThread ثريديحذف ثريد.
getPinCount قناةعدد الرسائل المثبتة.

قاعدة البيانات

الدالةوش تسوي
dbSet عضو "مفتاح" قيمةيحفظ قيمة. استخدم 0 بدل العضو للقيم العامة.
dbSetExpire عضو "مفتاح" قيمة ثوانييحفظ قيمة تنتهي بعد ثواني.
dbGet عضو "مفتاح"يجيب العنصر، والقيمة في .Value.
dbIncr عضو "مفتاح" مقداريزيد رقم ويرجع قيمته الجديدة.
dbDel عضو "مفتاح"يحذف عنصر.
dbDelByID عضو رقميحذف عنصر برقمه.
dbDelMultiple (sdict "pattern" "%") عدد تخطييحذف حتى 100 عنصر مطابق.
dbGetPattern عضو "نمط" عدد تخطييجيب عناصر عضو بنمط: % أي نص و _ حرف واحد.
dbGetPatternReverse عضو "نمط" عدد تخطيمثل السابقة بترتيب عكسي.
dbTopEntries "نمط" عدد تخطيأعلى القيم الرقمية. ممتازة للمتصدرين.
dbBottomEntries "نمط" عدد تخطيأقل القيم الرقمية.
dbCount عضو أو sdictعدد العناصر.
dbRank عضو "مفتاح" "نمط"ترتيب عنصر بين العناصر.

تشغيل الأوامر

الدالةوش تسوي
execCC رقم قناة تأخير بياناتيشغّل أمر ثاني الآن أو بعد ثواني. البيانات تصل في .ExecData.
scheduleUniqueCC رقم قناة تأخير "مفتاح" بياناتيجدول أمر بمفتاح؛ نفس المفتاح يستبدل الجدولة القديمة.
cancelScheduledUniqueCC رقم "مفتاح"يلغي جدولة.
parseArgs مطلوب "استخدام" (carg ...)يقرأ مدخلات الأمر ويتحقق منها، ويرد برسالة استخدام عند الخطأ.
carg "نوع" "اسم" حد حديعرّف مدخل لـparseArgs. الأنواع: string, int, float, duration, user, userid, member, channel, role.
execTemplate "اسم" بياناتيشغّل قالب define ويرجع قيمة return.
sleep ثوانيينتظر. المجموع 30 ثانية في التشغيل.

النصوص

الدالةوش تسوي
print قيم...يدمج القيم في نص.
println قيم...مثل print مع سطر جديد.
printf "%s" قيم...نص منسق: %s نص، %d رقم، %.2f كسر.
joinStr "فاصل" قيم...يدمج قيم بفاصل.
lower نصأحرف صغيرة.
upper نصأحرف كبيرة.
title نصأول حرف كبير في كل كلمة.
trimSpace نصيشيل المسافات من الأطراف.
split نص "فاصل"يقسّم النص إلى قائمة.
replace نص "قديم" "جديد"يستبدل كل تكرار.
hasPrefix نص "بداية"هل يبدأ النص بكذا؟
hasSuffix نص "نهاية"هل ينتهي النص بكذا؟
sanitizeText نصيشيل التشكيل والزخرفة من النص.
urlescape نصيجهز النص لرابط.
urlunescape نصيرجع نص الرابط لأصله.
urlquery نصيجهز النص لاستعلام رابط.
encodeBase64 نصتشفير Base64.
decodeBase64 نصفك Base64.
hash نصبصمة SHA-256.
json قيمة indentيحوّل قيمة إلى JSON.
jsonToSdict نصيحوّل JSON إلى sdict.
toRune نصأرقام حروف النص.
toByte نصبايتات النص.

المقارنة

الدالةوش تسوي
eq أ ب ...يساوي؟ أو يساوي أي قيمة بعده.
ne أ بلا يساوي؟
lt أ بأصغر؟
le أ بأصغر أو يساوي؟
gt أ بأكبر؟
ge أ بأكبر أو يساوي؟
and أ ب ...كلها صحيحة؟
or أ ب ...وحدة منها صحيحة؟
not قيمةعكس القيمة.

الأرقام

الدالةوش تسوي
add أ ب ...جمع.
sub أ ب ...طرح.
mult أ ب ...ضرب.
div أ بقسمة، وللأرقام الصحيحة يرجع رقم صحيح.
fdiv أ بقسمة بكسور.
mod أ بباقي القسمة.
abs رقمالقيمة المطلقة.
pow أ بأس.
sqrt رقمجذر تربيعي.
cbrt رقمجذر تكعيبي.
log رقم أساسلوغاريتم.
max قيم...الأكبر.
min قيم...الأصغر.
round رقمتقريب.
roundCeil رقمتقريب لفوق.
roundFloor رقمتقريب لتحت.
roundEven رقمتقريب للزوجي.
randInt حد حدرقم عشوائي: randInt 1 7 يعطي من 1 إلى 6.
randNormرقم عشوائي بتوزيع طبيعي.
mathConst "pi"ثابت: pi, e, phi, sqrt2, ln2, ln10, maxint.
bitwiseAnd أ بAND.
bitwiseOr أ بOR.
bitwiseXor أ بXOR.
bitwiseNot أNOT.
bitwiseAndNot أ بAND NOT.
bitwiseLeftShift أ بإزاحة يسار.
bitwiseRightShift أ بإزاحة يمين.

القوائم والتحويل

الدالةوش تسوي
cslice قيم...ينشئ قائمة. والإضافة: $l = $l.Append قيمة
sdict "مفتاح" قيمة ...ينشئ قاموس. الدوال: .Get .Set .Del .HasKey
dict "مفتاح" قيمة ...مثل sdict.
seq من إلىقائمة أرقام (حد 10000).
len قيمةالطول.
index قائمة موضععنصر من قائمة أو قاموس.
slice قيمة من إلىجزء من نص أو قائمة.
in قائمة قيمةهل القيمة موجودة؟
inFold قائمة قيمةمثل in بدون حساسية الأحرف.
shuffle قائمةترتيب عشوائي.
sort قائمة (sdict "Key" "..." "Reverse" true)ترتيب.
reverse قائمةعكس القائمة.
toInt قيمةإلى رقم صحيح.
toInt64 قيمةإلى رقم صحيح، ويحافظ على المعرفات الطويلة.
toFloat قيمةإلى رقم بكسور.
toString قيمةإلى نص.
str قيمةإلى نص.
toDuration "1h30m"إلى مدة.
kindOf قيمةنوع القيمة.
structToSdict قيمةيحوّل بيانات إلى قاموس.

الوقت

الدالةوش تسوي
currentTimeالوقت الحالي. جرّب .Unix و .Hour و (.In "Asia/Riyadh").
formatTime وقت "2006-01-02 15:04"تنسيق الوقت بنفس صيغة Go.
parseTime "2024-01-31 12:00"يقرأ وقت من نص (UTC)، و nil إذا ما قدر.
newDate سنة شهر يوم س د ث "منطقة"ينشئ وقت.
loadLocation "Asia/Riyadh"يتحقق من منطقة زمنية.
snowflakeToTime معرفوقت إنشاء أي معرف Discord.
timestampToTime ثوانيمن Unix إلى وقت.
weekNumber وقترقم الأسبوع.
humanizeDurationHours مدةمدة مقروءة بالساعات.
humanizeDurationMinutes مدةمدة مقروءة بالدقائق.
humanizeDurationSeconds مدةمدة مقروءة بالثواني.
humanizeTimeSinceDays وقتالوقت المنقضي بالأيام.
humanizeThousands رقمفواصل الآلاف.

Regex

الدالةوش تسوي
reFind "نمط" نصأول تطابق.
reFindAll "نمط" نص عددكل التطابقات.
reFindAllSubmatches "نمط" نص عددكل التطابقات مع المجموعات.
reReplace "نمط" نص "جديد"يستبدل التطابقات.
reSplit "نمط" نصيقسّم النص.
reQuoteMeta نصيهرّب رموز Regex.