-
Find the Discord channel in which you would like to send commits and other updates
-
In the settings for that channel, find the Webhooks option and create a new webhook. Note: Do NOT give this URL out to the public. Anyone or service can post messages to this channel, without even needing to be in the server. Keep it safe!
import ast | |
import discord | |
from discord.ext import commands | |
def insert_returns(body): | |
# insert return stmt if the last expression is a expression statement | |
if isinstance(body[-1], ast.Expr): | |
body[-1] = ast.Return(body[-1].value) |
This guide is for discord.py 1.7 version. In upcoming v2.0, Webhooks were greatly overhauled and in fact simplified a lot. They no longer require adapters. Usage of webhooks is now quite straight forward. As such, this guide is now outdated and should not be followed.
Furthermore, this guide is focused on discord.py. No support for forks are covered in this guide.
Webhooks are a great way to send messages to Discord without having a bot account. You just need a webhook URL and just do a POST request on that URL and the message will be sent to discord.
Webhooks can also be used if your bot has to send messages to a channel a lot. For example, If your bot has event logging so everytime having to fetch channel and sending can be slow so you can use some webhook magic.
""" | |
Guess the number game using Diskord Python library. | |
This game uses slash commands. | |
""" | |
import diskord | |
import random | |
from diskord.ext import commands | |
# command_prefix is just a placeholder here it won't be used. |
API Coverage of Diskord
Feature | Status |
---|---|
Slash Commands | Implemented |
Message Commands | Implemented |
User Commands | Implemented |
Permissions for app commands | Implemented |
Autocomplete | Implemented |
Min & Max value on options | Implemented |
# Install Neocord (git required): | |
# pip install git+github.com/nerdguyahmad/neocord.git | |
import neocord | |
import random | |
import asyncio | |
import logging | |
client = neocord.Client(intents=neocord.GatewayIntents.all()) |
from typing import Optional | |
class ShittyRange: | |
"""A shitty implementation of range().""" | |
__slots__ = ('start', 'end', 'step', '_current') | |
start: int | |
end: int | |
step: int |
OTAzOTU0MTMwODgyNjg2OTk2.YX0e4w.uPn9VhXbQx2_q9ndx-Sj9iaUQ-w |