FeaturesGreet and bye messages
EllieBot can post a message every time someone joins, leaves or boosts your server, and send new members a DM. You write each message, then turn it on in the channel where it should appear.
There are four messages, and you can turn on any mix of them: a greet message in a channel when someone joins (.greetmsg), a greet DM to the new member (.greetdmmsg, on its own or as well as the greet message), a bye message when someone leaves (.byemsg) and a boost message when someone boosts the server (.boostmsg).
There's no bye DM. EllieBot can only DM people it shares a server with, so a member who has left might never get it.
Every message can use placeholders, such as %user.mention% for the new member, and embeds that you make in the embed builder. Until you write your own, each one has a short default, like %user.mention% has joined the server!
Setting a message doesn't turn it on, so you can write it in any channel.

.greetmsg.greetdmmsg.byemsg.boostmsgGo to the channel where a message should appear and turn it on there with .greet, .bye or .boost. Run the same command again to turn it off. .greetdm works in any channel, because the message goes to the new member's DMs.
When many people join or leave, the messages can fill up a channel. .greetdel, .byedel and .boostdel delete each message a number of seconds after EllieBot sends it, up to 600 seconds. Without a number they set 30 seconds. Set it to 0 to keep the messages, which is how they start.
Greet DMs are never deleted, because they go to the member's DMs and not to your server.

These commands need the Manage Server permission.
.greetmsg Welcome, %user.mention%!.greettest.greetYes. Write it with .greetdmmsg and turn it on with .greetdm. It can go out on its own or as well as the greet message in your channel. EllieBot adds a footer saying which server it came from, and it only arrives if the member allows DMs from server members. You can also have both DM and greet message in a channel on, or only one of them.
EllieBot can only DM people it shares a server with, so once a member has left, a DM might never reach them. Please use a bye message in a channel instead.
Have EllieBot delete them after a while: .greetdel 30 deletes each greet message 30 seconds after it is sent. .byedel and .boostdel do the same for the others. Set 0 to keep them.
Yes, if you write @everyone, @here or mention the role in the message text itself. EllieBot also needs Discord's Mention @everyone permission, unless the role can be mentioned by anyone. Mentions inside an embed never ping, and neither does text that a placeholder fills in, so a member's name can't ping anyone.
Yes. Design it in the embed builder, copy the JSON and paste it after .greetmsg. The same works for .greetdmmsg, .byemsg and .boostmsg.
Run .greet again to turn them off. To move them, turn them off, then run .greet in the new channel. The message you wrote stays the same.
If EllieBot can't post in the channel, for example because it lost permission or the channel was deleted, it turns that message off. Fix the problem, then run .greet again.