Skip to content

yourdawi/rustdiscord

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a Discord Bot for the Game Rust.

The project is created using the rustplus.js library.

You will need node.js, download this and start with node index.js

Please edit the config.js.

If you dont know how to get the Server IP, Port or Player ID/Token -> Check this out.

Prebuild the Discord Bot will Sync the Ingame Teamchat and the Discord Channel Chat.

You can also add Smart Alarm or anything else to it. Here are some examples: (PS: You need the ID from every Device, same way as for PlayerID)

The Server must be Rust+ ready ofcourse.

This will trigger the Smart Alarm. Remember to edit SMART_ALARM_ID

If you want to mention a Role you have to add this to the text: <@&ROLE_ID>

rustplus.on('message', (message) => {
try{
    if (discordConnected) {
        if (message.broadcast) {
            if (message.broadcast.entityChanged.entityId == SMART_ALARM_ID && message.broadcast.entityChanged.payload.value){
				const channel = client.channels.cache.get(config.DISCORD_CHANNEL_ID);
					channel.send("Alarm at Base!");
					rustplus.sendTeamMessage('[BOT]Alarm at Base!');
            } 
        }
    }
}catch(e){
         }
});

You can also add ingame commands: You have to change SMART_SWITCH_ID here, this will turn on (for example) all your lights in your base, directly in the ingame chat with !bot light

rustplus.on('message', (message) => {
try{
    if (message.broadcast) {
        if (message.broadcast.teamMessage.message.name){
			var msgText = message.broadcast.teamMessage.message.message;
			if (msgText.includes("!bot") && !msgText.includes("[BOT]")) {
				if (msgText.includes("light")) {
					rustplus.getEntityInfo(SMART_SWITCH_ID, (amessage) => {
						if (amessage.response.entityInfo.payload.value) {
							rustplus.turnSmartSwitchOff(SMART_SWITCH_ID, (message) => {
                                rustplus.sendTeamMessage('[BOT]Light off!');
							return true;
							})
						} else {
							rustplus.turnSmartSwitchOn(SMART_SWITCH_ID, (message) => {
                                rustplus.sendTeamMessage('[BOT]Light on!');
							return true;
							})
						}
					})
				} 
			}
		}
    }
}catch(e){
         }
});

Issues: If your smart alarm is not working add this

rustplus.getEntityInfo(ID, () => {
   console.log("[Rust+] Successfully requested information about entites.");
});

to the rustplus connected event.