cross-bot-bridge
Version:
A simple and customizable cross-bot bridge package that connects Discord and Telegram with admin and owner features, auto-reconnecting, media handling, message formatting conversion, user identity mapping, emoji and reaction support, and a command system.
22 lines (18 loc) • 750 B
JavaScript
const config = require('../config.json');
const log = require('./logger');
class UserMapping {
static updateUserMapping(discordUsername, telegramUsername) {
if (!config.userMapping[discordUsername]) {
config.userMapping[discordUsername] = telegramUsername;
log.info(`User mapping updated: ${discordUsername} -> ${telegramUsername}`);
}
}
static getTelegramUsername(discordUsername) {
return config.userMapping[discordUsername] || discordUsername;
}
static getDiscordUsername(telegramUsername) {
const entry = Object.entries(config.userMapping).find(([_, tgUsername]) => tgUsername === telegramUsername);
return entry ? entry[0] : telegramUsername;
}
}
module.exports = UserMapping;