35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import discord
 | 
						|
import random
 | 
						|
import asyncio
 | 
						|
 | 
						|
class MyClient(discord.Client):
 | 
						|
    async def on_ready(self):
 | 
						|
        print(f'Logged in as {self.user} (ID: {self.user.id})')
 | 
						|
        print('------')
 | 
						|
 | 
						|
    async def on_message(self, message):
 | 
						|
        # we do not want the bot to reply to itself
 | 
						|
        if message.author.id == self.user.id:
 | 
						|
            return
 | 
						|
 | 
						|
        if message.content.startswith('$guess'):
 | 
						|
            await message.channel.send('Guess a number between 1 and 10.')
 | 
						|
 | 
						|
            def is_correct(m):
 | 
						|
                return m.author == message.author and m.content.isdigit()
 | 
						|
 | 
						|
            answer = random.randint(1, 10)
 | 
						|
 | 
						|
            try:
 | 
						|
                guess = await self.wait_for('message', check=is_correct, timeout=5.0)
 | 
						|
            except asyncio.TimeoutError:
 | 
						|
                return await message.channel.send(f'Sorry, you took too long it was {answer}.')
 | 
						|
 | 
						|
            if int(guess.content) == answer:
 | 
						|
                await message.channel.send('You are right!')
 | 
						|
            else:
 | 
						|
                await message.channel.send(f'Oops. It is actually {answer}.')
 | 
						|
 | 
						|
client = MyClient(intents=discord.Intents(guilds=True, messages=True))
 | 
						|
client.run('token')
 |