【发布时间】:2016-04-25 10:46:37
【问题描述】:
我想问一下,如何在Python中将以下内容编写为模块。
if message.content.startswith('!guess'):
# Game Status updating
now_playing = discord.Game(name='Guessing Game')
await self.change_status(game=now_playing, idle=False)
await self.send_message(message.channel, 'Guess a number between 1 to 10')
def guess_check(m1):
return m1.content.isdigit()
guess = await self.wait_for_message(timeout=5.0, author=message.author, check=guess_check)
answer = random.randint(1, 10)
if guess is None:
fmt = 'Sorry, you took too long. It was {}.'
await self.send_message(message.channel, fmt.format(answer))
return
if int(guess.content) == answer:
await self.send_message(message.channel, 'You are right!')
else:
await self.send_message(message.channel, 'Sorry. It is actually {}.'.format(answer))
# Game Status updating
now_playing = discord.Game(name='')
await self.change_status(game=now_playing, idle=False)
这样我就可以使用guessgame.guess() 来调用它
【问题讨论】:
-
@GingerPlusPlus 问题是我可以编写一个简单的模块(请原谅我是新手)。但是当我尝试编写一个猜谜游戏的模块时,我遇到了一些我不明白的错误。
-
您使用的是
await,因此您必须使用async def foo()定义函数,更多内容请参见python.org/dev/peps/pep-0492/#examples-of-await-expressions
标签: python python-3.x