У объекта "
Message" есть свойство "new_chat_members" (Optional. New members that were added to the group or supergroup and information about them (the bot itself may be one of these members)). Оно содержит в себе данные нового пользователя. В случае присоединения к чату нового пользователя - можно считывать данные этого свойства и отсылать приветственное сообщение.
На счет "создать бота с нуля" - смотря на каком языке программирования вам это нужно и где вы будете использовать своего бота (хостинг).