मैंने संदेशों को हटाने के लिए इस कोड का उपयोग किया और केवल विशिष्ट चैनल में चित्रों को पोस्ट करने की अनुमति दी। अब मैं पाठ की अनुमति देने के बारे में सोच रहा हूं यदि संदेश में कोई चित्र जोड़ा गया है ताकि लोग यह वर्णन कर सकें कि वे सफेद मदद के लिए क्या चाहते हैं।

@client.event
async def on_message(message):
    if str(message.channel) == "DPS" and message.content != "":
        await message.channel.purge(limit=1)

और एक और अजीब त्रुटि मुझे यह कोड सफेद हो जाता है, मैं किसी भी आदेश का उपयोग नहीं कर सकता जो मेरे पास बॉट में है

मार्कस

0
Marcus Lindfors 24 अक्टूबर 2020, 20:26

2 जवाब

सबसे बढ़िया उत्तर

तो मुझे अब यह कोड मिल गया है, लेकिन मैं उपयोग नहीं कर सकता! लोट्टो (संख्या), सभी आदेशों पर समान, यह एक अजीब है। और कोई त्रुटि बिल्कुल नहीं है।

# Importera Discord
import asyncio
import random

import discord
from discord import Embed
from discord.ext import commands

prefix = "!"
bot = commands.Bot(command_prefix = prefix)
token = 'token nr, deleted now'

#On Startup


@bot.event
async def on_ready():
    print ("Online")



#Events
#Random Dragning 1 till skrivet nummer efter kommando


@bot.command()
async def test(ctx):
    embed=discord.Embed(title="Lotto Kommandon", description="Välj kommando följt av antal deltagare, tex !lotto 500", color=0xeff542)
    embed.add_field(name="En Vinnare", value="!lotto", inline=False)
    embed.add_field(name="Tre Vinnare", value="!lotto3", inline=False)
    embed.add_field(name="Fem Vinnare", value="!lotto5", inline=False)
    embed.set_thumbnail(url= "http://www.livgardet.se/ext/planetstyles/h2o/store/livgardet-nya-utan-esologga.png")
    await ctx.send(embed=embed)


###########################


@bot.command()
async def lotto(ctx, num):
    embed = discord.Embed(title="Livgardets Lotteri", color=0xeff542)
    try:
        arg = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare", value=(arg), inline=True)
        embed.set_thumbnail(url= "http://www.livgardet.se/ext/planetstyles/h2o/store/livgardet-nya-utan-esologga.png")
    except ValueError:
        return await ctx.send("Endast hela nummer")
    else:
        return await ctx.send(embed=embed)


#########################


@bot.command()
async def lotto3(ctx, num):
    embed = discord.Embed(title="Livgardets Lotteri", color=0xeff542)
    try:
        arg1 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 1", value=(arg1), inline=False)
        arg2 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 2", value=(arg2), inline=False)
        arg3 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 3", value=(arg3), inline=False)
        embed.set_thumbnail(url= "http://www.livgardet.se/ext/planetstyles/h2o/store/livgardet-nya-utan-esologga.png")
    except ValueError:
        return await ctx.send("Endast hela nummer")
    else:
        return await ctx.send(embed=embed)


######################

@bot.command()
async def lotto5(ctx, num):
    embed = discord.Embed(title="Livgardets Lotteri", color=0xeff542)
    try:
        arg1 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 1", value=(arg1), inline=True)
        arg2 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 2", value=(arg2), inline=True)
        arg3 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 3", value=(arg3), inline=True)
        arg4 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 4", value=(arg4), inline=True)
        arg5 = random.randint(1, int(num)) 
        embed.add_field(name="Vinnare 5", value=(arg5), inline=True)
        embed.set_thumbnail(url= "http://www.livgardet.se/ext/planetstyles/h2o/store/livgardet-nya-utan-esologga.png")
    except ValueError:
        return await ctx.send("Endast hela nummer")
    else:
        return await ctx.send(embed=embed)


####################################################################################################################################



@bot.event
async def on_message(message):
    formats = ['jpg', 'png', 'gif', 'svg']
    attachments = [f for f in message.attachments if f.filename.split('.')[-1] in formats]
    if message.channel.name == 'bild' and not attachments:
        await bot.process_commands(message)


bot.run(token)
0
Marcus Lindfors 26 अक्टूबर 2020, 03:26