{"id":2606,"date":"2024-10-02T09:19:37","date_gmt":"2024-10-02T09:19:37","guid":{"rendered":"https:\/\/cybrancee.com\/blog\/?p=2606"},"modified":"2024-11-04T16:40:31","modified_gmt":"2024-11-04T16:40:31","slug":"discord-bot-example-index-py-file-for-ping-command","status":"publish","type":"post","link":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/","title":{"rendered":"Example Discord Bot using Discord.py"},"content":{"rendered":"<h3>Example for a !ping command for your python bot<\/h3>\n<\/p>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<h5>index.py (Main Bot File)<\/h5>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import discord\nfrom discord.ext import commands\n\n\n### Intents are necessary to let your bot know what events it should listen for\nintents = discord.Intents.default()  # Using default intents, you can customize based on your bot's needs\nintents.message_content = True  # Make sure to enable 'message_content' intent for reading message content\n\n\n### Initialize the bot\nbot = commands.Bot(command_prefix=&quot;!&quot;, intents=intents)\n\n\n### Event: When the bot is ready\n@bot.event\nasync def on_ready():\n    print(f&quot;We have logged in as {bot.user}&quot;)\n\n\n### Command: !ping\n@bot.command()\nasync def ping(ctx):\n    await ctx.send(f&quot;Pong! {round(bot.latency * 1000)}ms&quot;)\n\n\n### Running the bot with the token\nbot.run('YOUR_BOT_TOKEN_HERE')\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FF79C6\">import<\/span><span style=\"color: #F8F8F2\"> discord<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">from<\/span><span style=\"color: #F8F8F2\"> discord.ext <\/span><span style=\"color: #FF79C6\">import<\/span><span style=\"color: #F8F8F2\"> commands<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">### Intents are necessary to let your bot know what events it should listen for<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">intents <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> discord.Intents.default()  <\/span><span style=\"color: #6272A4\"># Using default intents, you can customize based on your bot&#39;s needs<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">intents.message_content <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #BD93F9\">True<\/span><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #6272A4\"># Make sure to enable &#39;message_content&#39; intent for reading message content<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">### Initialize the bot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">bot <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> commands.Bot(<\/span><span style=\"color: #FFB86C; font-style: italic\">command_prefix<\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #E9F284\">&quot;<\/span><span style=\"color: #F1FA8C\">!<\/span><span style=\"color: #E9F284\">&quot;<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #FFB86C; font-style: italic\">intents<\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\">intents)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">### Event: When the bot is ready<\/span><\/span>\n<span class=\"line\"><span style=\"color: #50FA7B\">@bot.event<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">async<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">def<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">on_ready<\/span><span style=\"color: #F8F8F2\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD\">print<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FF79C6\">f<\/span><span style=\"color: #F1FA8C\">&quot;We have logged in as <\/span><span style=\"color: #BD93F9\">{<\/span><span style=\"color: #F8F8F2\">bot.user<\/span><span style=\"color: #BD93F9\">}<\/span><span style=\"color: #F1FA8C\">&quot;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">### Command: !ping<\/span><\/span>\n<span class=\"line\"><span style=\"color: #50FA7B\">@bot.command<\/span><span style=\"color: #F8F8F2\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">async<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">def<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">ping<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FFB86C; font-style: italic\">ctx<\/span><span style=\"color: #F8F8F2\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #FF79C6\">await<\/span><span style=\"color: #F8F8F2\"> ctx.send(<\/span><span style=\"color: #FF79C6\">f<\/span><span style=\"color: #F1FA8C\">&quot;Pong! <\/span><span style=\"color: #BD93F9\">{<\/span><span style=\"color: #8BE9FD\">round<\/span><span style=\"color: #F8F8F2\">(bot.latency <\/span><span style=\"color: #FF79C6\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #BD93F9\">1000<\/span><span style=\"color: #F8F8F2\">)<\/span><span style=\"color: #BD93F9\">}<\/span><span style=\"color: #F1FA8C\">ms&quot;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">### Running the bot with the token<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">bot.run(<\/span><span style=\"color: #E9F284\">&#39;<\/span><span style=\"color: #F1FA8C\">YOUR_BOT_TOKEN_HERE<\/span><span style=\"color: #E9F284\">&#39;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n<p><strong>Explanation of Each Part:<\/strong><\/p>\n<ul>\n<li>Importing Libraries:<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"import discord\nfrom discord.ext import commands\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FF79C6\">import<\/span><span style=\"color: #F8F8F2\"> discord<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">from<\/span><span style=\"color: #F8F8F2\"> discord.ext <\/span><span style=\"color: #FF79C6\">import<\/span><span style=\"color: #F8F8F2\"> commands<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li><code>discord<\/code>: This imports the main <strong>discord.py<\/strong> library, which is essential for interacting with Discord\u2019s API.<\/li>\n<li><code>commands<\/code>: This is a submodule of <code>discord.ext<\/code>, which allows you to create commands like <code>!ping<\/code> easily using decorators.<\/li>\n<\/ul>\n<p><strong>Intents:<\/strong><\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"intents = discord.Intents.default()\nintents.message_content = True\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">intents <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> discord.Intents.default()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">intents.message_content <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #BD93F9\">True<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li><strong>Intents<\/strong>: These are permissions or &#8220;event listeners&#8221; that tell the bot which data it can access. By default, the bot listens for basic events like server updates, but for reading messages or content, we need to explicitly enable those intents.<\/li>\n<li><strong>intents.message_content = True<\/strong>: This intent allows your bot to read the content of messages (necessary for responding to commands). Make sure you\u2019ve enabled <strong>Message Content Intent<\/strong> in your bot settings on the <a href=\"https:\/\/discord.com\/developers\/docs\/intro\" target=\"_new\" rel=\"noopener\">Discord Developer Portal<\/a> under <strong>Privileged Gateway Intents<\/strong>.<\/li>\n<\/ul>\n<p><strong>Initialize the Bot:<\/strong><\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"bot = commands.Bot(command_prefix=&quot;!&quot;, intents=intents)\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">bot <\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\"> commands.Bot(<\/span><span style=\"color: #FFB86C; font-style: italic\">command_prefix<\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #E9F284\">&quot;<\/span><span style=\"color: #F1FA8C\">!<\/span><span style=\"color: #E9F284\">&quot;<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #FFB86C; font-style: italic\">intents<\/span><span style=\"color: #FF79C6\">=<\/span><span style=\"color: #F8F8F2\">intents)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li><strong>bot<\/strong>: This variable represents your bot, and it\u2019s created using <code>commands.Bot()<\/code>, which is part of the discord.py library.<\/li>\n<li><strong>command_prefix=&#8221;!&#8221;<\/strong>: This defines the prefix that users will use to call commands. In this case, it&#8217;s the exclamation mark <code>!<\/code>. So, to call the <code>ping<\/code> command, users will type <code>!ping<\/code>.<\/li>\n<li><strong>intents=intents<\/strong>: Here, we pass the previously defined intents to the bot.<\/li>\n<\/ul>\n<p><strong>Bot Event \u2013 on_ready():<\/strong><\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"@bot.event\nasync def on_ready():\n    print(f&quot;We have logged in as {bot.user}&quot;)\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #50FA7B\">@bot.event<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">async<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">def<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">on_ready<\/span><span style=\"color: #F8F8F2\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD\">print<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FF79C6\">f<\/span><span style=\"color: #F1FA8C\">&quot;We have logged in as <\/span><span style=\"color: #BD93F9\">{<\/span><span style=\"color: #F8F8F2\">bot.user<\/span><span style=\"color: #BD93F9\">}<\/span><span style=\"color: #F1FA8C\">&quot;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li><strong>on_ready<\/strong>: This is an event that is triggered when the bot successfully logs into Discord and is ready to be used.<\/li>\n<li><strong>@bot.event<\/strong>: The decorator tells the bot to treat the following function as an event listener.<\/li>\n<li><strong>async def on_ready()<\/strong>: This defines the asynchronous function that runs when the bot is ready. The function prints a message to the console showing the bot&#8217;s username when it successfully logs in.<\/li>\n<\/ul>\n<p><strong>Command \u2013 !ping:<\/strong><\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"@bot.command()\nasync def ping(ctx):\n    await ctx.send(f&quot;Pong! {round(bot.latency * 1000)}ms&quot;)\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #50FA7B\">@bot.command<\/span><span style=\"color: #F8F8F2\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">async<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">def<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">ping<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #FFB86C; font-style: italic\">ctx<\/span><span style=\"color: #F8F8F2\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #FF79C6\">await<\/span><span style=\"color: #F8F8F2\"> ctx.send(<\/span><span style=\"color: #FF79C6\">f<\/span><span style=\"color: #F1FA8C\">&quot;Pong! <\/span><span style=\"color: #BD93F9\">{<\/span><span style=\"color: #8BE9FD\">round<\/span><span style=\"color: #F8F8F2\">(bot.latency <\/span><span style=\"color: #FF79C6\">*<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #BD93F9\">1000<\/span><span style=\"color: #F8F8F2\">)<\/span><span style=\"color: #BD93F9\">}<\/span><span style=\"color: #F1FA8C\">ms&quot;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li>\n<p><strong>@bot.command()<\/strong>: This decorator defines a command for the bot. In this case, it creates a <code>ping<\/code> command.<\/p>\n<\/li>\n<li>\n<p><strong>async def ping(ctx)<\/strong>: This is an asynchronous function that runs when the command <code>!ping<\/code> is triggered by a user.<\/p>\n<\/li>\n<li>\n<p><strong>ctx<\/strong>: This is the context parameter. It provides information about the command and the user who invoked it (e.g., the channel, author, etc.).<\/p>\n<\/li>\n<li>\n<p><strong>await ctx.send()<\/strong>: This sends a message to the channel where the command was invoked. In this case, it sends back the text <code>Pong!<\/code> along with the bot&#8217;s current latency in milliseconds (calculated using <code>bot.latency<\/code>).<\/p>\n<\/li>\n<li>\n<p><strong>bot.latency<\/strong>: This is the time it takes for the bot to send a heartbeat to Discord and receive a response. It\u2019s multiplied by 1000 to convert the latency from seconds to milliseconds.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Running the Bot:<\/strong><\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#efefe1\">Python<\/span><span role=\"button\" tabindex=\"0\" data-code=\"bot.run('YOUR_BOT_TOKEN_HERE')\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">bot.run(<\/span><span style=\"color: #E9F284\">&#39;<\/span><span style=\"color: #F1FA8C\">YOUR_BOT_TOKEN_HERE<\/span><span style=\"color: #E9F284\">&#39;<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<ul>\n<li><strong>bot.run()<\/strong>: This function starts your bot. You need to provide your bot&#8217;s <strong>token<\/strong> (which you can get from the <a href=\"https:\/\/discord.com\/developers\/applications\" target=\"_new\" rel=\"noopener\">Discord Developer Portal<\/a>).<\/li>\n<li>Replace <code>'YOUR_BOT_TOKEN_HERE'<\/code> with your actual bot token.<\/li>\n<\/ul>\n<h6>When a user uses the command<\/h6>\n<p><strong>!ping<\/strong> (in channel)<\/p>\n<p>The bot will respond with <strong>Pong! <\/strong>following by the bot&#8217;s Latency!<\/p>\n<p>(Pong! 50ms) which tells you how fast the bot is at responding to your command (request)<\/p>\n<h3>Get Discord bot hosting, starts at $1.49 per month<\/h3>\n<p><a href=\"https:\/\/cybrancee.com\/bot-hosting.php\">Cybrancee.com<\/a><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"Example for a !ping command for your python bot index.py (Main Bot File) Explanation of Each Part: Importing&hellip;","protected":false},"author":1,"featured_media":2607,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":"","footnotes":""},"categories":[5],"tags":[140,163,182,181,142,183],"class_list":{"0":"post-2606","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-discord-bot-hosting","8":"tag-discord-bot","9":"tag-discord-bot-hosting","10":"tag-discord-bot-python","11":"tag-discord-py","12":"tag-python","13":"tag-python-discord-bot","14":"cs-entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Example Discord Bot using Discord.py<\/title>\n<meta name=\"description\" content=\"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Example Discord Bot using Discord.py\" \/>\n<meta property=\"og:description\" content=\"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybrancee Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cybrancee\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-02T09:19:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-04T16:40:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1344\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cybrancee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cybrancee\" \/>\n<meta name=\"twitter:site\" content=\"@cybrancee\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cybrancee\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\"},\"author\":{\"name\":\"Cybrancee\",\"@id\":\"https:\/\/cybrancee.com\/blog\/#\/schema\/person\/d8a04f7f84aa4aa687925d1e9c26946c\"},\"headline\":\"Example Discord Bot using Discord.py\",\"datePublished\":\"2024-10-02T09:19:37+00:00\",\"dateModified\":\"2024-11-04T16:40:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\"},\"wordCount\":494,\"publisher\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg\",\"keywords\":[\"discord bot\",\"Discord Bot Hosting\",\"discord bot python\",\"discord.py\",\"python\",\"python discord bot\"],\"articleSection\":[\"Discord Bot Hosting\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\",\"url\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\",\"name\":\"Example Discord Bot using Discord.py\",\"isPartOf\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg\",\"datePublished\":\"2024-10-02T09:19:37+00:00\",\"dateModified\":\"2024-11-04T16:40:31+00:00\",\"description\":\"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.\",\"breadcrumb\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage\",\"url\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg\",\"contentUrl\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg\",\"width\":1344,\"height\":768,\"caption\":\"python code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cybrancee.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Example Discord Bot using Discord.py\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cybrancee.com\/blog\/#website\",\"url\":\"https:\/\/cybrancee.com\/blog\/\",\"name\":\"Cybrancee Blog\",\"description\":\"Gaming News\",\"publisher\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cybrancee.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cybrancee.com\/blog\/#organization\",\"name\":\"Cybrancee\",\"url\":\"https:\/\/cybrancee.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cybrancee.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/08\/logo.png\",\"contentUrl\":\"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/08\/logo.png\",\"width\":466,\"height\":100,\"caption\":\"Cybrancee\"},\"image\":{\"@id\":\"https:\/\/cybrancee.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cybrancee\/\",\"https:\/\/x.com\/cybrancee\",\"https:\/\/www.instagram.com\/cybrancee\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cybrancee.com\/blog\/#\/schema\/person\/d8a04f7f84aa4aa687925d1e9c26946c\",\"name\":\"Cybrancee\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g\",\"caption\":\"Cybrancee\"},\"sameAs\":[\"https:\/\/cybrancee.com\/blog\"],\"url\":\"https:\/\/cybrancee.com\/blog\/author\/support_957t5bmn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Example Discord Bot using Discord.py","description":"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/","og_locale":"en_US","og_type":"article","og_title":"Example Discord Bot using Discord.py","og_description":"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.","og_url":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/","og_site_name":"Cybrancee Blog","article_publisher":"https:\/\/www.facebook.com\/cybrancee\/","article_published_time":"2024-10-02T09:19:37+00:00","article_modified_time":"2024-11-04T16:40:31+00:00","og_image":[{"width":1344,"height":768,"url":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg","type":"image\/jpeg"}],"author":"Cybrancee","twitter_card":"summary_large_image","twitter_creator":"@cybrancee","twitter_site":"@cybrancee","twitter_misc":{"Written by":"Cybrancee","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#article","isPartOf":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/"},"author":{"name":"Cybrancee","@id":"https:\/\/cybrancee.com\/blog\/#\/schema\/person\/d8a04f7f84aa4aa687925d1e9c26946c"},"headline":"Example Discord Bot using Discord.py","datePublished":"2024-10-02T09:19:37+00:00","dateModified":"2024-11-04T16:40:31+00:00","mainEntityOfPage":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/"},"wordCount":494,"publisher":{"@id":"https:\/\/cybrancee.com\/blog\/#organization"},"image":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage"},"thumbnailUrl":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg","keywords":["discord bot","Discord Bot Hosting","discord bot python","discord.py","python","python discord bot"],"articleSection":["Discord Bot Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/","url":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/","name":"Example Discord Bot using Discord.py","isPartOf":{"@id":"https:\/\/cybrancee.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage"},"image":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage"},"thumbnailUrl":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg","datePublished":"2024-10-02T09:19:37+00:00","dateModified":"2024-11-04T16:40:31+00:00","description":"Learn how to set up a basic Discord bot using a example index.py file. Follow our step-by-step explanation of the code for creating commands like !ping.","breadcrumb":{"@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#primaryimage","url":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg","contentUrl":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/10\/header-python-code-matrix.jpg","width":1344,"height":768,"caption":"python code"},{"@type":"BreadcrumbList","@id":"https:\/\/cybrancee.com\/blog\/discord-bot-example-index-py-file-for-ping-command\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cybrancee.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Example Discord Bot using Discord.py"}]},{"@type":"WebSite","@id":"https:\/\/cybrancee.com\/blog\/#website","url":"https:\/\/cybrancee.com\/blog\/","name":"Cybrancee Blog","description":"Gaming News","publisher":{"@id":"https:\/\/cybrancee.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cybrancee.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cybrancee.com\/blog\/#organization","name":"Cybrancee","url":"https:\/\/cybrancee.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cybrancee.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/08\/logo.png","contentUrl":"https:\/\/cybrancee.com\/blog\/wp-content\/uploads\/2024\/08\/logo.png","width":466,"height":100,"caption":"Cybrancee"},"image":{"@id":"https:\/\/cybrancee.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cybrancee\/","https:\/\/x.com\/cybrancee","https:\/\/www.instagram.com\/cybrancee\/"]},{"@type":"Person","@id":"https:\/\/cybrancee.com\/blog\/#\/schema\/person\/d8a04f7f84aa4aa687925d1e9c26946c","name":"Cybrancee","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/03caa1dde33e57e97a9803555f87667401bca6b60d40f66b9a90c00b7a6aead5?s=96&d=retro&r=g","caption":"Cybrancee"},"sameAs":["https:\/\/cybrancee.com\/blog"],"url":"https:\/\/cybrancee.com\/blog\/author\/support_957t5bmn\/"}]}},"_links":{"self":[{"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/posts\/2606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/comments?post=2606"}],"version-history":[{"count":10,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/posts\/2606\/revisions"}],"predecessor-version":[{"id":2787,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/posts\/2606\/revisions\/2787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/media\/2607"}],"wp:attachment":[{"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/media?parent=2606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/categories?post=2606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybrancee.com\/blog\/wp-json\/wp\/v2\/tags?post=2606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}