Я вроде пытаюсь делать все оптимизированно, но получается так, что у меня для отправки сообщения в ЛС человеку 3 функции с тремя разными интерфейсами :/. Теперь тратить время на то, чтобы сократить кол-во повторяющихся элементов
😁5
Но это не значит, что бот будет в открытом доступе.
Я занимаюсь дискорд-сервером. В нем будут все тикеты, баги, предложения и т.п..
Бот вспомогательный, тоже полная копия BR, но он уже частный.
Если вам нужен такой бот на заказ (мне все равно делать нечего) -> https://vk.com/a.vanchugov
Я занимаюсь дискорд-сервером. В нем будут все тикеты, баги, предложения и т.п..
Бот вспомогательный, тоже полная копия BR, но он уже частный.
Если вам нужен такой бот на заказ (мне все равно делать нечего) -> https://vk.com/a.vanchugov
🥰6💘1
BLACK MANAGER Lite | Разработка
Но это не значит, что бот будет в открытом доступе. Я занимаюсь дискорд-сервером. В нем будут все тикеты, баги, предложения и т.п.. Бот вспомогательный, тоже полная копия BR, но он уже частный. Если вам нужен такой бот на заказ (мне все равно делать нечего)…
Как я сказал, что мне нечего делать, мне сразу накидали 5 ботов. 2 из них уже сделал. Времени нету вообще.
🔥2
BLACK MANAGER Lite | Разработка
Есть пару вариантов. 1) Модуль для планировки задач, но при выключении скрипта - все задачи слетают. При запуске можно планировать их заново, предварительно взяв всё из БД, но это долго 2) Чьи-то готовые инструменты по типу agenta или bree. Не слетают при…
Кстати, я тогда немного тупанул и забыл, что при включении бота можно банально проводиться по таблице в базе и ставить таймер на время конца мьюта
👏2👍1
Когда на сообщество успело 2.2к подписаться? 🧐. В честь этого, пожалуй, напишу ещё одну строчку кода в проект с ботом)
❤3🥰1😁1
async check(): Promise<boolean> {
return true
}Написал)
👍8❤2🔥1💩1
Ладно, наконец появилось желание писать бота + сделал нормальную ООП структуру проекта. Немного о будущих настройках беседы, чтобы вы не думали, что я забросил его:
chat_id: number
peer_id: number
owner_id: string = '1'
filter: boolean = false
silence: boolean = false
grid: string | undefined
subgrid: string | undefined
invite_kick: boolean = false
leave_kick: boolean = false
join_by_link_kick: boolean = false
back_kick: boolean = false
welcome_text: string = defaultWelcomeText
action_on_link: ActionOnLink = ActionOnLink.none
🔥5❤2😁1
А, ну еще:
Все поняли? 😉
roles: Map<number, string> = new Map() // Кастомные роли
nicks: Map<string, string> = new Map() // Ники
warns: Map<string, number> = new Map() // Варны
banwords: Set<string> = new Set() // Банворды
bans: Map<string, banInfo> = new Map() // Баны
permissions: Map<string, number> = new Map() // Права
Все поняли? 😉
👍11🥰1😁1
Сильно ли вам нужны отдельные права для ролей под каждую команду, или уловного "manageRoles", куда будет входить /setnick, /rnick, /getacc, /nlist и д.р. хватит?
Anonymous Poll
63%
Сильно
28%
Без разницы
9%
Нет
BLACK MANAGER Lite | Разработка
40+ настраиваемых прав получилось 🧔🏿♀️
Это только с теми командами, которые есть сейчас
❤4👎1🔥1
Сделать унаследование прав, или пусть одна роль что-то может, а другая - нет?
👎🏿 - унаследование
👍🏿 - демократия
👎🏿 - унаследование
👍🏿 - демократия
👍39👎5❤3
New function to get user id
Use it
export default async function (user: string) {
// return false if $user not a VK user
// else return user id
try {
if (!user.startsWith('https://')) user = `https://${user}`
new URL(user)
// Если была указана ссылка https://vk.com/id1
const regex = /(?:https?:\/\/)?(?:vk\.com|vk\.me)\/(?:id)?([\w.-]+)/
const userId = user.match(regex)
if (!userId) return false
if (isNaN(Number(userId))) {
const res = await api.users.get({
user_ids: [userId[1]]
}).catch(err => {return err})
if (res) return res[0].id
else return true
} else return userId[1]
} catch (err) {
// Если через @упоминание
const regex = /\[id(\d+)\|/ // regular expression
const userId = user.match(regex) // user id
if (!userId || !isNaN(Number(userId))) return false // if not int
return Number(userId[1]) // return id
}
}Use it
👍4🔥2
Через нее можете хоть vk.me/username/fjewoifjoiewjfo указывать
❤2
Добавлять команду /q?
Я проснулся, кста 🥳
👍🏿 - да
👎🏿 - иди на... Нет
Я проснулся, кста 🥳
👍🏿 - да
👎🏿 - иди на... Нет
👍37👎6