<filename>discordbot.py
from discord.ext import commands
import os
import traceback
import discord
import math

bot = commands.Bot(command_prefix='/')
token = os.environ['DISCORD_BOT_TOKEN']

@bot.event
async def on_command_error(ctx, error):
    await ctx.send(str(error))
    
@bot.command()
async def na(ctx):
    await ctx.send('おう')
    
@bot.command()
async def ayamare(ctx):
    await ctx.send('全部俺がわり')
    
@bot.command()
async def hey(ctx):
    await ctx.send('なんや！！！')
    
@bot.command()
async def shine(ctx):
    await ctx.send('しね')
    
@bot.command()
async def edpi(ctx, a: float, b: float):
    await ctx.send('お前のEDPIは %d や \n わかったか？' % (round(a*b)))
    
@bot.command()
async def fortfurimuki(ctx, c: float, d: float):
    await ctx.send('お前の振り向きは %.1f cmや \n わかったか？' % (round(2.54*180/(c*0.55550*d),1)))
    
@bot.command()
async def apexfurimuki(ctx, c: float, d: float):
    await ctx.send('お前の振り向きは %.1f cmや \n わかったか？' % (round(2.54*180/(c*0.022*d),1)))
    
@bot.command()
async def zoomfurimuki(ctx, c: float, d: float, e: float):
    await ctx.send('お前の振り向きは %.1f cmや \n わかったか？' % (round(2.54*180/(c*0.55550*d*e),1)))

@bot.command()
async def fovconvert(ctx, a: float, b: float, c: float):
    await ctx.send('振り向きを %.1f cm にするといいぞ' % (round(a * math.tan(b / 2 / 180 * 3.141592653589793) / math.tan(c / 2 / 180 * 3.141592653589793),1)))
    
@bot.command()
async def converttoapex(ctx, a: float):
    await ctx.send('Apexにフォートの感度を持っていきたいときは感度を %.1f にするといいぞ' % (a * (1 / 0.038) * math.tan(106 / 2 / 180 * 3.141592653589793) / math.tan(80 / 2 / 180 * 3.141592653589793)))
  
@bot.command()
async def converttofort(ctx, a: float):
    await ctx.send('フォートにApexの感度を持っていきたいときは感度を %.2f にするといいぞ' % (a * (1 / 25.97) * math.tan(80 / 2 / 180 * 3.141592653589793) / math.tan(106 / 2 / 180 * 3.141592653589793)))
            
bot.remove_command('help')

@bot.command()
async def help(ctx):
    embed = discord.Embed(title="Yudo bot", description="上野裕道の脳みそを搭載したロボット", color=0xeee657)

    embed.add_field(name="/na", value="俺が同意してやるぞ", inline=False)
    embed.add_field(name="/ayamare", value="俺が謝ってやるぞ", inline=False)
    embed.add_field(name="/hey", value="俺があいさつ返してやるぞ", inline=False)
    embed.add_field(name="/shine", value="俺が殺してやるぞ", inline=False)
    embed.add_field(name="/edpi", value="DPIと感度を教えると俺がEDPIを計算してやるぞ", inline=False)
    embed.add_field(name="/fortfurimuki", value="DPIと感度を教えると俺がフォートナイトでの振り向きを測ってやるぞ", inline=False)
    embed.add_field(name="/apexfurimuki", value="DPIと感度を教えると俺がApexでの振り向きを測ってやるぞ", inline=False)
    embed.add_field(name="/zoomfurimuki", value="DPIと感度とズーム感度を教えると俺がズーム時の振り向きを測ってやるぞ", inline=False)
    embed.add_field(name="/fovconvert", value="振り向き、変換前のFOV、変換後のFOVを教えると俺が適正振り向きを教えるぞ", inline=False)
    embed.add_field(name="/converttoapex", value="フォートの感度を教えると俺がApexでの適正感度を教えるぞ", inline=False)
    embed.add_field(name="/converttofort", value="Apexの感度を教えると俺がフォートでの適正感度を教えるぞ", inline=False)
    embed.add_field(name="/takayama", value="高山の情報を俺が教えるぞ", inline=False)
    embed.add_field(name="/tokimatsu", value="時松の情報を俺が教えるぞ", inline=False)
    embed.add_field(name="/ushi", value="牛島の情報を俺が教えるぞ", inline=False)
    embed.add_field(name="/haruki", value="はるきの情報を俺が教えるぞ", inline=False)
    embed.add_field(name="/shibata", value="ごめんな", inline=False)
    embed.add_field(name="/help", value="俺がどんなことするか教えてやるぞ", inline=False)

    await ctx.send(embed=embed)
    
@bot.command()
async def takayama(ctx):
    embed = discord.Embed(title="高山", description="I AM MOUSE GEEK.", color=0x00ff00)

    embed.add_field(name="MOUSE", value="G PRO Wireless", inline=False)
    embed.add_field(name="DPI", value="800", inline=False)
    embed.add_field(name="Mouse Sensitivity X", value="0.08", inline=False)
    embed.add_field(name="Mouse Sensitivity Y", value="0.08", inline=False)
    embed.add_field(name="Mouse Targeting Sensitivity", value="0.5", inline=False)
    embed.add_field(name="Mouse Scope Sensitivity", value="0.5", inline=False)
    embed.add_field(name="Monitor", value="Acer KG251QIbmiipx 24.5 240hz", inline=False)
    embed.add_field(name="GPU", value="ZOTAC GEFORCE GTX 1070 MINI", inline=False)
    embed.add_field(name="Mousepad", value="XANOVA Phobos M", inline=False)
    embed.add_field(name="Keyboard", value="AKEEYO NiZ TC87 35G", inline=False)
    embed.add_field(name="Headset", value="Steelseries Arctis5 2017", inline=False)
    
    await ctx.send(embed=embed)
    
@bot.command()
async def tokimatsu(ctx):
    embed = discord.Embed(title="時松", description="a.k.a 駆け出しアナニー少年 more...", color=0xFF00FF)

    embed.add_field(name="MOUSE", value="Logicool G502h", inline=False)
    embed.add_field(name="DPI", value="1600", inline=False)
    embed.add_field(name="Mouse Sensitivity X", value="0.049", inline=False)
    embed.add_field(name="Mouse Sensitivity Y", value="0.049", inline=False)
    embed.add_field(name="Mouse Targeting Sensitivity", value="0.800", inline=False)
    embed.add_field(name="Mouse Scope Sensitivity", value="0.970", inline=False)
    embed.add_field(name="Monitor", value="I-O DATA GigaCrysta 24.5 240hz", inline=False)
    embed.add_field(name="GPU", value="GIGABITE RTX 2080", inline=False)
    embed.add_field(name="Mousepad", value="Artisan 紫電改 MID L スノーホワイト", inline=False)
    embed.add_field(name="Keyboard", value="Corsair K65 RGB Speed", inline=False)
    embed.add_field(name="Headset", value="Astro A40TR-MAP&Mix Amp 2019", inline=False)
    
    await ctx.send(embed=embed)
    
@bot.command()
async def ushi(ctx):
    embed = discord.Embed(title="牛島", description="880-0122 宮崎県宮崎市塩路1334−3", color=0x0000ee)

    embed.add_field(name="MOUSE", value="Logicool G403", inline=False)
    embed.add_field(name="DPI", value="1600", inline=False)
    embed.add_field(name="Mouse Sensitivity X", value="0.05", inline=False)
    embed.add_field(name="Mouse Sensitivity Y", value="0.05", inline=False)
    embed.add_field(name="Mouse Targeting Sensitivity", value="0.702", inline=False)
    embed.add_field(name="Mouse Scope Sensitivity", value="0.455", inline=False)
    embed.add_field(name="Monitor", value="BenQ Zowie XL2546 24.5 240hz", inline=False)
    embed.add_field(name="GPU", value="GIGABITE GTX 1660Ti", inline=False)
    embed.add_field(name="Mousepad", value="XANOVA Phobos M", inline=False)
    embed.add_field(name="Keyboard", value="NPET K10", inline=False)
    embed.add_field(name="Headset", value="HyperX CloudX Stinger", inline=False)
    
    await ctx.send(embed=embed)
    
@bot.command()
async def haruki(ctx):
    embed = discord.Embed(title="興梠", description="https://www.vill.nishimera.lg.jp/", color=0x800080)

    embed.add_field(name="MOUSE", value="Steelseries Rival", inline=False)
    embed.add_field(name="DPI", value="?", inline=False)
    embed.add_field(name="Mouse Sensitivity X", value="0.130", inline=False)
    embed.add_field(name="Mouse Sensitivity Y", value="0.130", inline=False)
    embed.add_field(name="Mouse Targeting Sensitivity", value="0.30", inline=False)
    embed.add_field(name="Mouse Scope Sensitivity", value="0.30", inline=False)
    embed.add_field(name="Monitor", value="ViewSonic VX3276-2K-MHD-7 60hz", inline=False)
    embed.add_field(name="GPU", value="GTX 1070", inline=False)
    embed.add_field(name="Mousepad", value="Learntech PUBG Big pro gaming mouse pad", inline=False)
    embed.add_field(name="Keyboard", value="Lantoo GamingKeyboard Lefthand", inline=False)
    embed.add_field(name="Headset", value="きこえる", inline=False)
    
    await ctx.send(embed=embed)
    
@bot.command()
async def shibata(ctx):
    embed = discord.Embed(title="柴田", description="0985-22-3302 宮崎市下北方町役田745-11", color=0xbc8f8f)

    embed.add_field(name="MOUSE", value="Zowie EC1-B", inline=False)
    embed.add_field(name="DPI", value="1600", inline=False)
    embed.add_field(name="Mouse Sensitivity X", value="?", inline=False)
    embed.add_field(name="Mouse Sensitivity Y", value="?", inline=False)
    embed.add_field(name="Mouse Targeting Sensitivity", value="?", inline=False)
    embed.add_field(name="Mouse Scope Sensitivity", value="?", inline=False)
    embed.add_field(name="Monitor", value="BenQ Zowie XL2546 24.5 240hz", inline=False)
    embed.add_field(name="GPU", value="RTX 2070", inline=False)
    embed.add_field(name="Mousepad", value="RAY HSD250(?)", inline=False)
    embed.add_field(name="Keyboard", value="Corsair K65 RAPIDFIRE", inline=False)
    embed.add_field(name="Headset", value="きこえる", inline=False)
    
    await ctx.send(embed=embed)
            
    

bot.run(token)    
client.run(token) 
