Quyền riêng tư
Ngắn gọn, vì bot gần như không có gì để giấu: chỉ lưu vài cài đặt và bộ đếm, điểm đố vui, không đọc tin nhắn, không gọi dịch vụ ngoài.
Bot lưu gì
Mọi thứ nằm trong data/, trên máy của người chạy bot:
companions.json: cài đặt theo từng server (kênh, ngôn ngữ, tần suất, giờ im lặng, câu hỏi trong ngày, công tắc đố vui và poll).usage.json: chỉ có bộ đếm theo ngày, tức là mỗi loại có bao nhiêu cuộc trò chuyện được bắt đầu và được hưởng ứng. Không có tin nhắn, không có ID người dùng.custom.json: câu hỏi, chuyện cười, fun fact và poll do người quản lý thêm.scores.json: ID Discord của những người trả lời đúng một vòng đố vui, cùng điểm theo tuần.voice.json: số phút mỗi người ngồi trong phòng voice mà bot ngồi, gồm ID người dùng kèm số phút theo tuần. Xóa bằng/voice forget.praise.json: tên (không phải ID) được nhập hoặc chọn cho /khen và /che, kèm số lần được khen hoặc bị chê, chỉ trong tuần hiện tạibirthdays.json: sinh nhật bạn tự lưu bằng /sinhnhat: ID người dùng, tên hiển thị, ngày và tháng (không có năm). Bạn xóa bằng /sinhnhat remove.reminders.json: lời nhắc và đếm ngược sự kiện đang chờ, gồm nội dung đã gõ và ID người tạo. Xóa ngay khi đã nhắc hoặc bị hủy.backups/: bản sao các file trên, chụp mỗi ngày một lần và giữ 7 ngày gần nhất, nên dữ liệu của người đã xóa cũng biến mất khỏi bản sao trong vòng một tuần.
ID người dùng chỉ nằm trong bốn file: scores.json, voice.json, reminders.json và birthdays.json. Mỗi người tự xóa điểm đố vui bằng /trivia forget số phút voice bằng /voice forget và sinh nhật bằng /sinhnhat remove. Không lưu gì khác về một người, và tin nhắn thì không bao giờ được lưu.
Bot không làm gì
- Không đọc nội dung tin nhắn. Bot chỉ dùng ba intent không đặc quyền là
Guilds,GuildMessagesvàGuildVoiceStates, để biết có người vừa viết, trả lời hoặc vào ra phòng voice. Không có intent nội dung tin nhắn, không có intent thành viên. Ngoại lệ duy nhất là chế độ AI tùy chọn, mô tả ở mục Bên thứ ba. - Không nói, không phát nhạc và không nghe gì trong voice. Bot chỉ ngồi đó cho phòng đỡ vắng.
- Không gửi dữ liệu đến dịch vụ bên ngoài, ngoại trừ một tin báo sức khỏe ngắn (bot rớt mạng, vào voice liên tục thất bại) tới webhook do chính bạn đặt, và tin đó không chứa dữ liệu thành viên. Kho câu hỏi, chuyện cười và fun fact (khoảng 1.250 fun fact và khoảng 300 câu đố vui mỗi ngôn ngữ, đã kiểm tra và lọc) nằm sẵn trong repo.
- Không giả làm người: các bot giữ nhãn BOT của Discord.
Tự host nghĩa là bạn chịu trách nhiệm
Dự án này chạy trên máy của bạn. Dữ liệu nằm ở đó, và bạn là người quản lý nó, cũng như chịu trách nhiệm với server của mình. Hãy nói cho thành viên biết đây là các bot, và giữ tần suất vừa phải.
Bên thứ ba
Chế độ AI tùy chọn: tắt, trừ khi người chạy bot đặt key Gemini API và quản lý bật bằng /companions ai replies hoặc /companions ai daily. Khi bật trả lời, nếu có người nhắc tên bot hoặc reply vào bot trong kênh của bot, đúng tin nhắn đó (tối đa 500 ký tự, không kèm tên hay id) và, với reply, tin nhắn trước đó của chính bot sẽ được gửi tới Gemini API của Google để viết câu trả lời. Discord chỉ đưa nội dung tin nhắn cho bot trong trường hợp đó. Ở đây không lưu gì, còn Google xử lý thế nào thì theo điều khoản của Google. Bài đăng hằng ngày không gửi dữ liệu thành viên nào, chỉ nhờ viết một câu đố. Tắt bằng chính lệnh đó.
Discord xử lý tin nhắn và lệnh theo chính sách của Discord. Trang web này là trang tĩnh, không có theo dõi, và chỉ nhớ lựa chọn giao diện sáng hoặc tối trong trình duyệt của bạn.
Xoá dữ liệu
Ai cũng tự xoá được điểm đố vui của mình bằng /trivia forget và số phút voice bằng /voice forget. Muốn xoá hết thì xoá các file trong data/ (companions.json, usage.json, custom.json, scores.json, voice.json, reminders.json) trên máy chạy bot, hoặc mời bot ra khỏi server. Chỉ có bấy nhiêu thôi.
Liên hệ
Có câu hỏi hoặc lỗi, hãy mở một issue trong repo:
GitHub: companionsDISCORD • nhaajtt • Instagram: @nhaajt_hehee