Inspiration
- As CS and DS students who strived to learn from scratch, we understand how demotivating the intro to programming sometimes be. As a result, we decided to create a new project to alleviate this problem for newcomers, which is also influenced by our previously build chatbot: UBCchat.
- Also the name is inspired from a joke in How I Met Your Mother.
What it does
In order to incorporate teaching into chatbot (or the other way round), the project serves as a chatbot that provides a tutorial to create more chatbots. Users can access it with Facebook Messenger, then follow instructions and steps to create fully-functional chatbots. On top of that, the created chatbots are customizable, so learners have some control and interaction with their products rather than merely completing a fixed achievement.
Challenges
- Facebook Individual Review has been closed due to Covid 19, therefore, I can not publish the chatbot.
- Heroku server will shut down without any action (Resolve).
- Facebook Graph API provides too little requests.
- Facebook Graph API's upgrades are a little bit confusing.
Accomplishments
- Implemented Typescript.
- Built a Music Discord Template to support this app.
- Wrote a tutorial to deploy this app as well as the Music Discord Bot.
- New personalized persistent menu implemented.
What we learned
Originally, we wanted to use Javascript for the project. However, as soon as the project started, we opted to try Typescript as a new approach. Nevertheless, we learned significantly about debugging and Facebook Graph API. These valuable experiences will surely help us create better applications in the future.
What’s next
- Messenger Bot deployment.
- A more advanced Discord Bot Template.
- Code rearrangement for better understanding and maintenance.
Important note
If you need to try the bot, please contact me so I can give you the developer role in order to experience the bot.
Reference
ketphan02. "MESSmessbotBOT".
https://github.com/ketphan02/MessMessBotBotketphan02. "Discord Music Bot Template".
https://github.com/ketphan02/customizable-discord-botketphan02. "UBC Chat".
https://github.com/ketphan02/chatbot-ubcMajor-Thrust. "Discordjs-MusicBot".
https://github.com/Major-Thrust/Discordjs-MusicBotJordan Irabor. "How to Set Up a Node Project With Typescript". Digital Ocean.
https://www.digitalocean.com/community/tutorials/setting-up-a-node-project-with-typescriptFACEBOOK for Developers. "Messenger Platform".
https://developers.facebook.com/docs/messenger-platformDiscord. "Discord.JS".
https://discord.js.orgSeeklogo. Two vector logo files of Messenger and Discord.
Built With
- chatbot
- discord
- discord.js
- express.js
- facebook-graph
- facebook-messenger
- heroku
- messenger
- node.js
- typescript
- webhook
Log in or sign up for Devpost to join the conversation.