first push
This commit is contained in:
30
bot.py
Normal file
30
bot.py
Normal file
@@ -0,0 +1,30 @@
|
||||
import discord
|
||||
|
||||
token = "MTA5MTE1NTg0MTMyMDc2MzUzNA.Gy-9Nx.do835DtdAXQz8Un5SGGr7WJY3u4CR-m2ytJKho"
|
||||
|
||||
client = discord.Client(intents=discord.Intents.all()) # Create a new client instance
|
||||
tree = discord.app_commands.CommandTree(client)
|
||||
|
||||
@tree.command(name="status", description="Get the status of the bot.", guild=discord.Object(id=1093674638401351713))
|
||||
async def status(interaction):
|
||||
await interaction.response.send_message("I'm online!")
|
||||
|
||||
@client.event # Event decorator/wrapper
|
||||
async def on_ready(): # When the bot is ready
|
||||
await tree.sync(guild=discord.Object(id=1093674638401351713))
|
||||
print(f'{client.user} has connected to Discord!') # Print a message to the console
|
||||
|
||||
@client.event # Event decorator/wrapper
|
||||
async def on_message(message): # When a message is sent
|
||||
channel = message.channel
|
||||
if "http://" in message.content or "https://" in message.content and "bot" not in {channel.name}: # If the message contains a link and the channel is not a bot channel
|
||||
try:
|
||||
await message.delete()
|
||||
print(f"Deleted message from @{message.author} in #{message.channel} because it contained a link.")
|
||||
botchannel = client.get_channel(866994241490386956) # Get the channel with the ID 1234567890
|
||||
await botchannel.send(f"Deleted message from @{message.author} in #{message.channel} because it contained a link:\n{message.content}")
|
||||
|
||||
except discord.errors.Forbidden:
|
||||
print(f"Couldn't delete message from @{message.author} in #{message.channel} because I don't have permission.")
|
||||
|
||||
client.run(token) # Run the bot with the token
|
||||
Reference in New Issue
Block a user