teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2022/01/05 12:39

投稿

umau
umau

スコア831

answer CHANGED
@@ -23,4 +23,49 @@
23
23
    fun = fun % 60
24
24
    jikan = jikan + h
25
25
  await channel.send(str(jikan) + '時' + str(fun) + '分です。')
26
+ ```
27
+
28
+ ---
29
+ (追記)
30
+ さほど違いがあるように思えないですが、こちらで動いているコードを丸ごと貼っておきます。
31
+
32
+ ```python
33
+ import discord
34
+ import datetime
35
+
36
+ client = discord.Client()
37
+
38
+
39
+ @client.event
40
+ async def on_message(message):
41
+ if message.author.bot:
42
+ return
43
+
44
+ channel = client.get_channel(チャンネルID)
45
+
46
+ if message.content.startswith('/'):
47
+ str = message.content
48
+ number = str.lstrip('/')
49
+ min = (100 - int(number)) * 10
50
+ if min >= 60:
51
+ hour = min // 60
52
+ minute = min % 60
53
+
54
+ else:
55
+ hour = 0
56
+ minute = min
57
+
58
+ now = datetime.datetime.now()
59
+ jikan = now.hour + hour
60
+ fun = now.minute + minute
61
+ if fun >= 60:
62
+ h = fun // 60
63
+ fun = fun % 60
64
+ jikan = jikan + h
65
+
66
+ await channel.send(f"{jikan}時{fun}分です")
67
+
68
+ if __name__ == '__main__':
69
+ client.run('トークン')
70
+
26
71
  ```