Skip to content

Instantly share code, notes, and snippets.

@ianklatzco
Created December 29, 2016 02:29
Show Gist options
  • Save ianklatzco/769d9e3a991dc2f443a2e105b0157117 to your computer and use it in GitHub Desktop.
Save ianklatzco/769d9e3a991dc2f443a2e105b0157117 to your computer and use it in GitHub Desktop.
sends messages to a discord channel using a bot via http POST
# post a message to discord api via a bot
# bot must be added to the server and have write access to the channel
# you may need to connect with a websocket the first time you run the bot
# use a library like discord.py to do so
import requests
import json
channelID = "your_id_goes_here" # enable dev mode on discord, right-click on the channel, copy ID
botToken = "your_token_here" # get from the bot page. must be a bot, not a discord app
baseURL = "https://discordapp.com/api/channels/{}/messages".format(channelID)
headers = { "Authorization":"Bot {}".format(botToken),
"User-Agent":"myBotThing (http://some.url, v0.1)",
"Content-Type":"application/json", }
message = "hello world"
POSTedJSON = json.dumps ( {"content":message} )
r = requests.post(baseURL, headers = headers, data = POSTedJSON)
@tCp6ddIcc5e4EP69NJtTpo0waSuZgUXdgv9peLW

May I know how to send embedded message from JSON? What to put in the content? Can you help me up?

https://anidiotsguide.gitbooks.io/discord-js-bot-guide/examples/using-embeds-in-messages.html

Maybe this will be useful
https://leovoel.github.io/embed-visualizer/

@aqw3
Copy link

aqw3 commented Feb 18, 2021

How to add role or remove ?

@jiggyjo11
Copy link

Bot token must be specified with a bot in the beginning of the string. Example: Authorization: Bot MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs

@viluxes
Copy link

viluxes commented Jan 3, 2022

How to send with this some commands with slash '/'?

@xmrstickers
Copy link

nice and simple, perfect.

@dgsqf
Copy link

dgsqf commented Feb 17, 2024

I'm just getting 405 method forbidden using Postman

@dgsqf
Copy link

dgsqf commented Feb 17, 2024

Nvm I had forgotten the last part of the endpoint

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment