make Discord bot / Discord botを作ろうsteemCreated with Sketch.

in busy •  7 years ago 

it's my memorandum.
respond to specific commands within Discord & when someone comes in the channel, bot write guidance to #general.

自分に対する備忘録。
Discord内で特定のコマンドに反応 & 誰かがチャンネルに入ってきたら #generalに案内文を書くbotを作成する。

####### # coding: Shift_JIS
####### # coding: cp932
####### # coding: EUC-JP
####### # coding: UTF-8

import discord
import asyncio

public_channel = 'general'
mod_channel = None

client = discord.Client()

@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')

@client.event
async def on_message(message):
if message.content.startswith('!test'):
counter = 0
public_channel = message.channel
tmp = await client.send_message(message.channel, 'Calculating messages...')
async for log in client.logs_from(message.channel, limit=100):
if log.author == message.author:
counter += 1

    await client.edit_message(tmp, 'You have {} messages.'.format(counter))
    print(public_channel)
elif message.content.startswith('!sleep'):
    await asyncio.sleep(5)
    await client.send_message(message.channel, 'don't sleep')

@client.event
async def on_member_join(member):
print(member)
channel_bot_test = [channel for channel in client.get_all_channels() if channel.name == 'general'][0]
await client.send_message(channel_bot_test, 'welcome sentence')

client.run('write your bot ID')

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!