Hot Summer Deals are Here!
Celebrate with up to 99% off on 17,700 resources
01
Days
07
Hours
37
Mins
46
Secs

[CLOSED] Looking to contract a Discord bot developer

Status
This thread has been locked.

Shaun

Web Developer, owner of Syncore LLC
Supreme
Feedback score
20
Posts
622
Reactions
408
Resources
0
Hey all, I'm looking to hire a Discord bot developer to create a Discord bot for Syncore, my web design firm. I've written up a specification as to what we're looking for in this bot.

Please note that I am looking for developers who are vetted, I would like to work with those who can get this done in a reasonable amount time at a fair price.

Here are some of the key requirements/notes:
  • Must be programmed using NodeJS
  • Must be able to host this bot on Heroku
  • We would like to own the source code of the bot as well as have you maintain the bot and provide updates when needed (all of which will be contracted)
  • We'll provide you with a GitHub repository to commit to

I've attached the specification as a PDF attachment to this thread but if you are unable to view it I have also included a text version spoiler of the document below.

If you'd like to take this on, feel free to add me on Discord @ Athys#9347 and we'll discuss further from there.

Note: The project specification is currently a high-level overview of what we're looking for and may change slightly as we look for freelancers.

Thanks!

Background information


We use Discord as a communication platform for clients who also happen to be Discord users. In our Discord server we set up a project channel where we add the client, developers, designers, and management team so that all members involved in the project can communicate. We also pin important project links in the channel such as the project’s Google Drive folder and development website preview URL. Previously, creation of channels, setting up channel permissions, and pinning project links were all done manually and is somewhat of a taxing process to do when it could be automated by a Discord bot. Furthermore, after a project is completed the channel is deleted and none of the chat history is retained.



What we’re looking for

We’d like to obtain a Discord bot that automates the creation of project channels in our Discord server by a single command. This Discord bot should accept parameters that follow our project channel naming conventions (#proj-[type]-[clientName]) and further accept parameters for the project’s Google Drive folder URL and development website URL. This bot should also archive the content’s of the channel into a .txt file or other acceptable format for upload to Google Drive for the client’s reference.






The following is a detailed reference to the commands, parameters, and ideal locations where these commands should be invoked. Curly brackets shall define a subcommand and chevrons shall define parameters:


  • A specific #bot-commands channel should be created where the bot will take commands from users who have a management role and fail to take commands (without an error message) in any other channel (the bot shouldn’t function in any other channel).

  • s!proj {create} <type> <clientName> <@user>. User should accept an array of Discord names. Since these Discord users won’t be in the channel, the bot will need to resolve the user by username and then add them to the channel. The user should only be able to read and send messages in the channel. Project types will need to be checked and validated or else an error will be returned, a list of types will be provided to you during the project. This command should only be ran in the #bot-commands channel.

  • When a channel is first created the bot should ask the user to supply a Google Drive folder URL and a dev website URL. These URLs must be formatted as a blockquote and then pinned to the channel. Refer to reference image below:
zCJpLw2X8jO7TkQLX5RFz94-m30q3bs6LW13ia_miZv-rdLQlcVKry6SoKirMIwMmkDlQnYtz9yWAGOXrbOJwbgQkz0-2O0JaPqKEi7KtDLTU0TY78gH6qTN91rWdsZYq21eSTOJ


  • The user should be the last “thing” added to the channel after the project links are pinned. When a user joins, issue a welcome message to them in the channel and explain the project links that were pinned. This message will be provided to you later.

  • By default, all team members will be added to a project channel when a channel is created in the “Projects” category so there is no need to worry about adding individual team members

  • s!proj {archive}. Can only be run in a project channel. This will “archive” the channel by outputting the channel’s chat history in a .txt file or other acceptable format and then delete the channel. TXT file should be sent into #bot-commands for download. When a channel is archived, the bot should send a farewell message to the user thanking them for using our services and linking them to their Google Drive folder for future reference. This message will be provided later. When a channel is archived a webhook should be sent into our Slack workspace detailing the time of closure and linking the chat history TXT file.

We would like this bot to be programmed using Node.js and able to run on Heroku. We would like to work with a developer who is willing to make continual updates and perform maintenance where and when needed.
 
Last edited:
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Shaun

Web Developer, owner of Syncore LLC
Supreme
Feedback score
20
Posts
622
Reactions
408
Resources
0
Here is the PDF file.
 

Attachments

  • Syncore_Discord_Bot_Specifications.pdf
    60.1 KB · Views: 26

Orochimaru

The Love's Manager
Supreme
Feedback score
21
Posts
2,721
Reactions
1,352
Resources
3
Must be able to host this bot on Heroku
I suggest getting a cheap VPS for the bot, Heroku while free has a lot of limitations. Also, running a bot on Heroku is a breach of their TOS.

Here are some of the things that won't be possible(from your PDF)
  • "also archive the content’s of the channel into a .txt" You cannot save files via Herkou/Bot and would have to be manually saved and uploaded to the server yourself.
  • "This will “archive” the channel by outputting the channel’s chat history in a .txt file or other acceptable format and then delete the channel." Read above

My question is Shaun, why are you looking to use Heroku?
 

User

i left click on lego people
Supreme
Feedback score
107
Posts
3,721
Reactions
2,538
Resources
0
Hey all, I'm looking to hire a Discord bot developer to create a Discord bot for Syncore, my web design firm. I've written up a specification as to what we're looking for in this bot.

Please note that I am looking for developers who are vetted, I would like to work with those who can get this done in a reasonable amount time at a fair price.

Here are some of the key requirements/notes:
  • Must be programmed using NodeJS
  • Must be able to host this bot on Heroku
  • We would like to own the source code of the bot as well as have you maintain the bot and provide updates when needed (all of which will be contracted)
  • We'll provide you with a GitHub repository to commit to

I've attached the specification as a PDF attachment to this thread but if you are unable to view it I have also included a text version spoiler of the document below.

If you'd like to take this on, feel free to add me on Discord @ Athys#9347 and we'll discuss further from there.

Note: The project specification is currently a high-level overview of what we're looking for and may change slightly as we look for freelancers.

Thanks!

Background information


We use Discord as a communication platform for clients who also happen to be Discord users. In our Discord server we set up a project channel where we add the client, developers, designers, and management team so that all members involved in the project can communicate. We also pin important project links in the channel such as the project’s Google Drive folder and development website preview URL. Previously, creation of channels, setting up channel permissions, and pinning project links were all done manually and is somewhat of a taxing process to do when it could be automated by a Discord bot. Furthermore, after a project is completed the channel is deleted and none of the chat history is retained.



What we’re looking for

We’d like to obtain a Discord bot that automates the creation of project channels in our Discord server by a single command. This Discord bot should accept parameters that follow our project channel naming conventions (#proj-[type]-[clientName]) and further accept parameters for the project’s Google Drive folder URL and development website URL. This bot should also archive the content’s of the channel into a .txt file or other acceptable format for upload to Google Drive for the client’s reference.






The following is a detailed reference to the commands, parameters, and ideal locations where these commands should be invoked. Curly brackets shall define a subcommand and chevrons shall define parameters:


  • A specific #bot-commands channel should be created where the bot will take commands from users who have a management role and fail to take commands (without an error message) in any other channel (the bot shouldn’t function in any other channel).

  • s!proj {create} <type> <clientName> <@user>. User should accept an array of Discord names. Since these Discord users won’t be in the channel, the bot will need to resolve the user by username and then add them to the channel. The user should only be able to read and send messages in the channel. Project types will need to be checked and validated or else an error will be returned, a list of types will be provided to you during the project. This command should only be ran in the #bot-commands channel.

  • When a channel is first created the bot should ask the user to supply a Google Drive folder URL and a dev website URL. These URLs must be formatted as a blockquote and then pinned to the channel. Refer to reference image below:
zCJpLw2X8jO7TkQLX5RFz94-m30q3bs6LW13ia_miZv-rdLQlcVKry6SoKirMIwMmkDlQnYtz9yWAGOXrbOJwbgQkz0-2O0JaPqKEi7KtDLTU0TY78gH6qTN91rWdsZYq21eSTOJ


  • The user should be the last “thing” added to the channel after the project links are pinned. When a user joins, issue a welcome message to them in the channel and explain the project links that were pinned. This message will be provided to you later.

  • By default, all team members will be added to a project channel when a channel is created in the “Projects” category so there is no need to worry about adding individual team members

  • s!proj {archive}. Can only be run in a project channel. This will “archive” the channel by outputting the channel’s chat history in a .txt file or other acceptable format and then delete the channel. TXT file should be sent into #bot-commands for download. When a channel is archived, the bot should send a farewell message to the user thanking them for using our services and linking them to their Google Drive folder for future reference. This message will be provided later. When a channel is archived a webhook should be sent into our Slack workspace detailing the time of closure and linking the chat history TXT file.

We would like this bot to be programmed using Node.js and able to run on Heroku. We would like to work with a developer who is willing to make continual updates and perform maintenance where and when needed.
I absolutely refuse to accept an array of Discord names.
 

Shaun

Web Developer, owner of Syncore LLC
Supreme
Feedback score
20
Posts
622
Reactions
408
Resources
0
I absolutely refuse to accept an array of Discord names.

Why? In certain scenarios we have more than one client attached to a project so adding multiple people to a channel will be necessary.
 

User

i left click on lego people
Supreme
Feedback score
107
Posts
3,721
Reactions
2,538
Resources
0
Why? In certain scenarios we have more than one client attached to a project so adding multiple people to a channel will be necessary.
 

Suspension

Feedback score
3
Posts
144
Reactions
88
Resources
0
I'm familiar both with Heroku as a hosting platform and Node as a runtime environment.
I suggest getting a cheap VPS for the bot, Heroku while free has a lot of limitations. Also, running a bot on Heroku is a breach of their TOS.

Here are some of the things that won't be possible(from your PDF)
  • "also archive the content’s of the channel into a .txt" You cannot save files via Herkou/Bot and would have to be manually saved and uploaded to the server yourself.
  • "This will “archive” the channel by outputting the channel’s chat history in a .txt file or other acceptable format and then delete the channel." Read above

My question is Shaun, why are you looking to use Heroku?
I was asking because of the points he made ^ surely there are better options?
 

Shaun

Web Developer, owner of Syncore LLC
Supreme
Feedback score
20
Posts
622
Reactions
408
Resources
0
I was asking because of the points he made ^ surely there are better options?

Oh I already discussed in DMs with him as to why Heroku and Node are required but I'll sum it up here:

  • Heroku is a PaaS, meaning I don't have to provision and maintain a VPS
  • Node apps can be hosted on Heroku
  • Node, DiscordJS, and Discord Akairo are frameworks I'm familiar with
  • It was brought to my attention that Heroku may not support file creation so instead, uploads to hastebin can be made.
 
Status
This thread has been locked.
Top