mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-10-22 16:32:59 +00:00
Update examples to match the new rewrite API.
This commit is contained in:
@@ -16,50 +16,50 @@ async def on_ready():
|
||||
print('------')
|
||||
|
||||
@bot.command()
|
||||
async def add(left : int, right : int):
|
||||
async def add(ctx, left: int, right: int):
|
||||
"""Adds two numbers together."""
|
||||
await bot.say(left + right)
|
||||
await ctx.send(left + right)
|
||||
|
||||
@bot.command()
|
||||
async def roll(dice : str):
|
||||
async def roll(ctx, dice: str):
|
||||
"""Rolls a dice in NdN format."""
|
||||
try:
|
||||
rolls, limit = map(int, dice.split('d'))
|
||||
except Exception:
|
||||
await bot.say('Format has to be in NdN!')
|
||||
await ctx.send('Format has to be in NdN!')
|
||||
return
|
||||
|
||||
result = ', '.join(str(random.randint(1, limit)) for r in range(rolls))
|
||||
await bot.say(result)
|
||||
await ctx.send(result)
|
||||
|
||||
@bot.command(description='For when you wanna settle the score some other way')
|
||||
async def choose(*choices : str):
|
||||
async def choose(ctx, *choices: str):
|
||||
"""Chooses between multiple choices."""
|
||||
await bot.say(random.choice(choices))
|
||||
await ctx.send(random.choice(choices))
|
||||
|
||||
@bot.command()
|
||||
async def repeat(times : int, content='repeating...'):
|
||||
async def repeat(ctx, times: int, content='repeating...'):
|
||||
"""Repeats a message multiple times."""
|
||||
for i in range(times):
|
||||
await bot.say(content)
|
||||
await ctx.send(content)
|
||||
|
||||
@bot.command()
|
||||
async def joined(member : discord.Member):
|
||||
async def joined(ctx, member: discord.Member):
|
||||
"""Says when a member joined."""
|
||||
await bot.say('{0.name} joined in {0.joined_at}'.format(member))
|
||||
await ctx.send('{0.name} joined in {0.joined_at}'.format(member))
|
||||
|
||||
@bot.group(pass_context=True)
|
||||
@bot.group()
|
||||
async def cool(ctx):
|
||||
"""Says if a user is cool.
|
||||
|
||||
In reality this just checks if a subcommand is being invoked.
|
||||
"""
|
||||
if ctx.invoked_subcommand is None:
|
||||
await bot.say('No, {0.subcommand_passed} is not cool'.format(ctx))
|
||||
await ctx.send('No, {0.subcommand_passed} is not cool'.format(ctx))
|
||||
|
||||
@cool.command(name='bot')
|
||||
async def _bot():
|
||||
async def _bot(ctx):
|
||||
"""Is the bot cool?"""
|
||||
await bot.say('Yes, the bot is cool.')
|
||||
await ctx.send('Yes, the bot is cool.')
|
||||
|
||||
bot.run('token')
|
||||
|
Reference in New Issue
Block a user